Forum Webscript.Ru

Программирование => PHP => Тема начата: grinder от 10 Августа 2002, 22:08:57

Название: preg_match_all
Отправлено: grinder от 10 Августа 2002, 22:08:57

preg_match_all("||U", $this->contents, $res, PREG_SET_ORDER);
for ($i=0; $i{
   $res[$i][1] = str_replace("\\"", "", $res[$i][1]);
   print "res[".$i."][1] = ".$res[$i][1]."
";
}

Два вопроса:
1. Что делает модификатор U в "||U"?
2. Это регулярное выражение должно вырезать ссылки из , и если ссылка в кавычках, то отбрасывать и их. Почему-то закрывающая кавычка отбрасывается, а открывающая нет. Приходится извращаться и юзать str_replace, хотя наверное можно обойтись и без этого?
Название: preg_match_all
Отправлено: Covex от 10 Августа 2002, 23:44:15
U (PCRE_UNGREEDY)
http://www.php.spb.ru/php/url.html
Название: preg_match_all
Отправлено: grinder от 11 Августа 2002, 00:01:15
thnx
Название: preg_match_all
Отправлено: GotZfild от 11 Августа 2002, 12:40:07
Цитировать
Почему-то закрывающая кавычка отбрасывается, а открывающая нет.

Измени

preg_match_all("||U", $this->contents, $res, PREG_SET_ORDER);