Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Проблема с регуляркой (https://forum.antichat.xyz/showthread.php?t=84790)

попугай 14.09.2008 15:12

Проблема с регуляркой
 
Делаю скриптог , который должен искать строки вида

<a href="/слово которое не меняется/изменяемое слово/"> в тексте и потом обрабатывать их...

PHP код:

$reg "/<a href=\/слово которе не меняется\/\S+\/>/si";
$txt "Техта много"
preg_match_all($reg$text$mach);
print_r($mach); 


Выводит только 8 слов первых и не больше... в чом может быть дело?

попугай 14.09.2008 15:24

все равно больше 8 не находит.. + лишнее еще захватывает..(ну это пох - исправить можно, а вот почему дальше не ищет -не могу понять)

попугай 14.09.2008 15:35

Сделал таким образом

PHP код:

$reg "#\/слово\/\S+\"#s";
$txt "Техта много";  
preg_match_all($reg$txt$mach); 
print_r($mach); 

Работает... ))


Остался другой вопрос - как сделать так, чтоб не собирались повторно совпадения которые уже есть ?
Модификатор какойто может?

diehard 14.09.2008 15:37

Цитата:

Сообщение от попугай
Остался другой вопрос - как сделать так, чтоб не собирались повторно совпадения которые уже есть ?
Модификатор какойто может?

чисть массив $matches[...] через array_unique()

попугай 14.09.2008 15:38

ну это я тоже знаю, просто я думал может есть способ прям из функции preg_match_all() ..


Время: 18:18