[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка для комментариев
Slays
Почему регулярка <--\s*.*?\s*--> находит комментарии написанные в 1 строку, а блоки не находит, например:


<!--
<div>
html-код
</div>
-->



Что ему мало ?

Вот такой вариант <!--\s*[^>]*?\s*> находит первую часть, но не весь блок:

<!--\r\n<div>


Меняю на <!--\s*[^>]*?\s*--> и ничего не находит.

_____________
если помог, не скупись на карму =)
volter9
Slays
Тебе нужно добавить флаг:
UPD:
$code = '<!-- Hello, world! -->

<!--
<div>
Hello!
</div>
-->'
;
$regex = '/<!--.*?-->/s';

echo preg_match_all($regex, $code, $matches);

var_dump($matches);


_____________
Мой блог
Placido
volter9, модификатор m здесь не нужен.
volter9
Placido
Я чего то ступил, спасибо за наводку!

_____________
Мой блог
Slays
Точно, с s заработало ) Что-то с этими флагами редко работал, спасибо

_____________
если помог, не скупись на карму =)
Быстрый ответ:

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