|
|
|
| Добрый день, помогите разобраться в чем проблема. Поидее должно работать но не хочет. Если не трудно объясните что значит выражение %isU
Нужно найти все ссылки вида
<a href="/articles/details.php?testID=набор цифр">
<?
$body = '<td align=left valign=top class=td_article_preview_img><a href="/articles/details.php?testID=648" ><img src="/upload/iblock/"></a> </td>
<td align=left valign=top class=td_article_preview_img><a href="/articles/details.php?testID=641" ><img src="/upload/iblock/"></a> </td>
<td align=left valign=top class=td_article_preview_img><a href="/articles/details.php?testID=1" ><img src="/upload/iblock/"></a> </td>';
preg_match_all('%<a href="/articles/details.php(\?testID=[0-9]+)">%isU', $body, $out, PREG_SET_ORDER);
var_dump($out[0][1]);
?>
|
| |
|
|
|
|
|
|
|
для: Слух
(14.01.2010 в 13:49)
| | Разобрался уже, я пропустить пробел
Но буду благодарен если ответите на вопрос по поводу %isU | |
|
|
|
|
|
|
|
для: Слух
(14.01.2010 в 13:53)
| | %% там выбраны как ограничители выражения
, то что после них это модификаторы, ими можно переключать некоторые опции
U означает что все квантификаторы (такие как +*) станут "нежадными"
, так как будто вместо них написано +? и *?
по умолчанию квантификаторы "жадные" a.*b захватит всю строку abbbbbb а.*?b только ab
i это регистронезависимость букв в выражении f совпадёт так-же с F
s то что метасимвол . (точка) совпадает с переносами строк тоже (по умолчанию не совпадает)
// хорошо что букв только три ,)
// нашёл только один квантификатрор где [0-9]+ после которого "
, похоже U там лишнее | |
|
|
|