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 написал(а):
Вот так не работает?????
И кстати, зачем там \r\n в конце? Лишняя это явно деталь.
$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 убрал лишнее
twin убрал лишнее
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 41 минута, 51 секунда (21.02.2010 - 09:41) q12 написал(а):
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 1 час, 26 минут, 53 секунды (21.02.2010 - 11:08) twin написал(а):
kirik
Странно, никогда не юзал так, всегда работало...
Сеньк, учту.
Странно, никогда не юзал так, всегда работало...
Сеньк, учту.