[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли писать в регулярные выражения переменные?
q12
Хочу чтобы выражению посылались переменые но чтото неработает или не так делаю

  preg_match_all("/"$buff1"(.*?)"$buff2"\r\n/isU", $content, $matches, PREG_PATTERN_ORDER); 




Спустя 47 минут, 36 секунд (20.02.2010 - 15:11) Dezigo написал(а):

присвой это переменой. иначе в preg_match_all - считается,любые символы,как за грамматику.

$a = "/"$buff1"(.*?)"$buff2"\r\n/isU";
preg_match_all($a, $content, $matches, PREG_PATTERN_ORDER);

Спустя 18 минут, 50 секунд (20.02.2010 - 15:30) twin написал(а):
<?
preg_match_all("/". preg_quote($buff1) ."(.*?)". preg_quote($buff2) ."\r\n/isU", $content, $matches, PREG_PATTERN_ORDER);

Спустя 15 часов, 55 минут, 8 секунд (21.02.2010 - 07:25) q12 написал(а):
чтото не работает не один вариант

Спустя 14 минут, 41 секунда (21.02.2010 - 07:40) q12 написал(а):
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier 'o'

Спустя 48 минут, 56 секунд (21.02.2010 - 08:29) twin написал(а):
Вот так не работает?????
    $buff1 = 'до';    
$buff2 = 'после';
$content = "до нужная строка после\r\n";

preg_match_all("/". preg_quote($buff1) ."(.*?)". preg_quote($buff2) ."\r\n/isU", $content, $matches, PREG_PATTERN_ORDER);
echo $matches[1][0];

И кстати, зачем там \r\n в конце? Лишняя это явно деталь.

Спустя 5 минут, 55 секунд (21.02.2010 - 08:34) kirik написал(а):
Там при экранировании нужно явно определять ограничитель шаблона, иначе не сработает.
preg_match_all("/". preg_quote($buff1, '/') ."(.*?)". preg_quote($buff2, '/') ."\r\n/isU", $content, $matches, PREG_PATTERN_ORDER);

Спустя 24 минуты, 28 секунд (21.02.2010 - 08:59) q12 написал(а):
kirik заработало
twin убрал лишнее smile.gif

Спустя 41 минута, 51 секунда (21.02.2010 - 09:41) q12 написал(а):
smile.gif

Спустя 1 час, 26 минут, 53 секунды (21.02.2010 - 11:08) twin написал(а):
kirik
Странно, никогда не юзал так, всегда работало...
Сеньк, учту.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.