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

Тема в разделе "PHP", создана пользователем painsource, 3 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. painsource

    painsource Постоялец

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

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

    PHP:
    $regular '/<div(.|\s)*?(?(?=<div)()|(<\/div>))/';    
    preg_match_all($regular$content$result);
    у знакомого с этим все работает, а у меня нет... Разница у версиях апача и версиях пхп (у него 5.2.6, у меня 5.2.10).


    Подскажите из-за чего у меня может не работать или как переписать регуляку чтобы смысл остался тот же...
     
  2. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    Аналог:
    PHP:
    $regular '/<div.*?(?:(?=<div)|(<\\/div>))/s'
     
  3. painsource

    painsource Постоялец

    Регистр.:
    13 июл 2009
    Сообщения:
    64
    Симпатии:
    8
    Спасибо. С этим рег выжением у меня работает.
     
Статус темы:
Закрыта.