sbazz
Guest
регулярные выражения - отдельная история
Задача:
Достать из текста все блоки вида:
<!-- (заголовок блока) --> (текст) <!-- END -->
Условия:
в (текст)е могут быть любые символы. в том числе < и >.
таких блоков может быть несколько.
php 4.3.9
iis 5
windows xp pro
Попытки были:
<!-- (.*) -->(.*)<!-- END -->
работает на сайте regexlib.com/REtester.aspx
не работает в php.
<!-- ([^>]) -->(.*)<!-- END -->
аналогично.
также делал другими, более извращенными методами..
Задача не решается и переходом на PCRE.
Вообще задача частично решена. (заголовок блока) я
получаю даже простейшими решениями. с текстом сложнее.
В PCRE удается получить и то и другое, но с условием различающихся закрывающих структур вида <!-- END -->.
Это не устраивает.
Для вопросов по поводу "для-чего-такое-надобно":
вырезать из текста dreamweaver'ские тэги шаблонов,
элементов библиотеки и прочих "комментарных" тэгов.
Да и вот. К предложениям перейти на строковые функции:
все бы хорошо, но насколько они быстро работают?..
З.Ы. Да ничего так пост по длине получился..
Задача:
Достать из текста все блоки вида:
<!-- (заголовок блока) --> (текст) <!-- END -->
Условия:
в (текст)е могут быть любые символы. в том числе < и >.
таких блоков может быть несколько.
php 4.3.9
iis 5
windows xp pro
Попытки были:
<!-- (.*) -->(.*)<!-- END -->
работает на сайте regexlib.com/REtester.aspx
не работает в php.
<!-- ([^>]) -->(.*)<!-- END -->
аналогично.
также делал другими, более извращенными методами..

Задача не решается и переходом на PCRE.
Вообще задача частично решена. (заголовок блока) я
получаю даже простейшими решениями. с текстом сложнее.
В PCRE удается получить и то и другое, но с условием различающихся закрывающих структур вида <!-- END -->.
Это не устраивает.
Для вопросов по поводу "для-чего-такое-надобно":
вырезать из текста dreamweaver'ские тэги шаблонов,
элементов библиотеки и прочих "комментарных" тэгов.
Да и вот. К предложениям перейти на строковые функции:
все бы хорошо, но насколько они быстро работают?..
З.Ы. Да ничего так пост по длине получился..
