Не работает весь скрипт из-за одного регулярного выражения

Статус
В этой теме нельзя размещать новые ответы.

painsource

Постоялец
Регистрация
12 Июл 2009
Сообщения
64
Реакции
8
Взял у знакомого php-файл, но у меня он не работал, и не работал странным образом:
- в опере на сабмит формы выдавалось что страница не найдена
- в ФФ на сабмит ничего не выдается, а должно

Я методом "тыка" определил что такой прикол из-за строк(в $content просто html-код)

PHP:
$regular = '/<div(.|\s)*?(?(?=<div)()|(<\/div>))/';	
preg_match_all($regular, $content, $result);

у знакомого с этим все работает, а у меня нет... Разница у версиях апача и версиях пхп (у него 5.2.6, у меня 5.2.10).


Подскажите из-за чего у меня может не работать или как переписать регуляку чтобы смысл остался тот же...
 
Аналог:
PHP:
$regular = '/<div.*?(?:(?=<div)|(<\\/div>))/s';
 
Спасибо. С этим рег выжением у меня работает.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху