Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вырезать ссылку
 
 автор: Слух   (14.01.2010 в 13:49)   письмо автору
 
 

Добрый день, помогите разобраться в чем проблема. Поидее должно работать но не хочет. Если не трудно объясните что значит выражение %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$outPREG_SET_ORDER);
var_dump($out[0][1]);
?>

  Ответить  
 
 автор: Слух   (14.01.2010 в 13:53)   письмо автору
 
   для: Слух   (14.01.2010 в 13:49)
 

Разобрался уже, я пропустить пробел
testID=641" >


Но буду благодарен если ответите на вопрос по поводу %isU

  Ответить  
 
 автор: heed   (14.01.2010 в 14:27)   письмо автору
 
   для: Слух   (14.01.2010 в 13:53)
 

%% там выбраны как ограничители выражения
, то что после них это модификаторы, ими можно переключать некоторые опции

U означает что все квантификаторы (такие как +*) станут "нежадными"
, так как будто вместо них написано +? и *?
по умолчанию квантификаторы "жадные" a.*b захватит всю строку abbbbbb а.*?b только ab

i это регистронезависимость букв в выражении f совпадёт так-же с F

s то что метасимвол . (точка) совпадает с переносами строк тоже (по умолчанию не совпадает)

// хорошо что букв только три ,)


// нашёл только один квантификатрор где [0-9]+ после которого "
, похоже U там лишнее

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования