описание многострочного фрагмента html кода через регулярное выражение

zmax

Новичок
описание многострочного фрагмента html кода через регулярное выражение

Всем здравствуйте.
Столкнулся с такой проблемой.
Имеется html код

<div class="sss">sss
ss
ssssssssssssss
ssssssssss
</div>

пробовал описать как

!<div class=\".*\">(.*)</div>!

не получается.
Спасибо.
 

zmax

Новичок
donflash: не понял ничего :(

Curly-fingers: зачем существует форум phpclub.ru, если есть мануалы?

А проблема в том что не могу описать многострочный текст между тегами div.
Спасибо.
 

Bitterman

Новичок
zmax
Ты не ответил зачем это тебе надо.
И что именно ты не понял по ссылке donflash?
 

zmax

Новичок
Зачем нужно? у меня имеется файл с отчётами, где нужные данные заключены между тегами. Вручную их выбирать очень долго.
Bitterman:
по ссылке donflash я вроде как понял что нужно использовать модификатор m:
!<div class=\".*\">(.*)</div>!m
но у меня ничего не получилось.
Надеюсь на вашу помошь. Спасибо.
 

Bitterman

Новичок
zmax
Боюсь, что ты неправильно понял :)
По умолчанию PCRE обрабатывает данные как однострочную символьную строку (даже если она содержит разделители строк). Метасимвол начала строки '^' соответствует только началу обрабатываемого текста, в то время как метасимвол "конец строки" '$' соответствует концу текста, либо позиции перед завершающим текст переводом строки (в случае, если модификатор D не установлен). В Perl ситуация полностью аналогична. Если этот модификатор используется, метасимволы "начало строки" и "конец строки" также соответствуют позициям перед произвольным символом перевода и строки и, соответственно, после. Это соответствует Perl-модификатору \m. В случае, если обрабатываемый текст не содержит символов перевода строки, либо шаблон не содержит метасимволов '^' или '$', данный модификатор не имеет никакого эффекта.
По-моему, это не твой случай. Ищи дальше.

На всякий случай, если ты еще не нашел русской версии:
http://ru2.php.net/manual/ru/reference.pcre.pattern.modifiers.php
 

zmax

Новичок
с модификатором s у меня тоже не выходит ничего.
товарищи знатоки пхп, а не могли бы вы просто помочь мне и привести готовый код, а то я так с ним наипался.
Спасибо.
 

A1x

Новичок
я конечн не знаток но так должно бы работать

!<div[^>]*>(.+?)</div>!si
 

zmax

Новичок
огромное спасибо!!
*Жмет A1x руку*
очень, очень благодарен.
*Жмет A1x вторую руку*
Вы мне очень сильно помогли.
*думает, шоб ишё пожать*
 

Bitterman

Новичок
Pigmeich
Ага, щаз, ответит он тебе. Ищи ветра в поле. В следующий раз он здесь появится только когда у него опять ничего не будет получаться. Но мы тогда дружно позовем A1x, который сразу же напишет чуваку готовый код. Надо же хоть иногда себя умным почувствовать. (((
 

A1x

Новичок
Bitterman
уделять столько внимания вопросу решаемому за 10 сек по-моему тоже понты. Если помешал блеснуть педагогическими талантами извините
 

cDLEON

Онанист РНРСlub
A1x
у меня здесь проект один написать не получается...
300 кб где то в итоге должно выйти...
Напиши а? А то целый месяц ни чего не получается(
 

Pigmeich

Новичок
cDLEON
Дык, решаемому за 10 сек!

Надо так:
открываешь форум по программировнаию и создаешь темы:
1. Как сделать авторизацию пользователей.
2. Как сделать корзину.
3. Как сделать рубрикатор.
4. Как сделать каталог.
5. Как сделать шаблонизацию.
И еще двадцать тем.
 

WP

^_^
Действительно не стоило давать готовое решение столь простой задачи... человек не станет учиться.
 
Сверху