Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Рег.выражения]Обработка многострочного текста, Отпарсить несколько строк 
V
    Опции темы
gta4kv
Дата 25.11.2007, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 1
Всего: 91



вечер добрый..

все долблю одну регулярку, никак не въеду, 

В коде есть 

<div id="info">
здесь может быть сколько угодно
новых строк
#%^7 разных символов,
и проч
их глюков
</div>

Наример:

Код

<div class="info">
<nobr><a href="http://link?parm1=5&parm2=6" target="_blank">пп�

�ц</a></nobr>


или:

Код

<div class="info">
<nobr><a href="http://link?parm1=5&parm2=6" target="_blank">пцц</a></nobr>
</div>


Код

    $preg_match_content = preg_replace( '/<div class="info">.*<\/div>/', '', $preg_match_content    );


Работает только когда написано в одну строку.. Как написать регулярку с учетом того что внутри div'a строки могут быть разбиты как угодно?

 smile 
PM MAIL   Вверх
skyboy
Дата 25.11.2007, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



есть такая вещь, как модификаторы регулярных выражений.  И, более того, есть модификатор "s", которые указывает: под понятие "любой символ"(шаблонный символ ".") попадает любой символ, включая символ перенос строки.
а ещё есть такая вещь, как stristr и strpos, которые позволят делать то, что тебе надо, не используя гибкий, но тяжелый механизм регулярных выражений.

Добавлено через 31 секунду
а ещё есть google и мануал
PM MAIL   Вверх
kasmanaft
Дата 25.11.2007, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 16.11.2007

Репутация: 1
Всего: 2



Добавлю, что без модификатора "U" будет работать неправильно.
PM MAIL   Вверх
gta4kv
Дата 25.11.2007, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 1
Всего: 91



Цитата(skyboy @ 25.11.2007,  02:01)
есть такая вещь, как модификаторы регулярных выражений.  И, более того, есть модификатор "s", которые указывает: под понятие "любой символ"(шаблонный символ ".") попадает любой символ, включая символ перенос строки.
а ещё есть такая вещь, как stristr и strpos, которые позволят делать то, что тебе надо, не используя гибкий, но тяжелый механизм регулярных выражений.

Добавлено @ 02:02
а ещё есть google и мануал

Сделал регуляркой  smile спасибо за наводку

Получилось:

Код

        $preg_match_content = preg_replace(
            '/<div class="info">.*<\/div>/sU', '', $preg_match_content
        ); 


kasmanaft, и очень даже правильно smile
PM MAIL   Вверх
kasmanaft
Дата 25.11.2007, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 16.11.2007

Репутация: 1
Всего: 2



Цитата(kasmanaft @  25.11.2007,  13:26 Найти цитируемый пост)
Добавлю, что без модификатора "U" будет работать неправильно.
Цитата(gta4kv @  25.11.2007,  13:43 Найти цитируемый пост)
kasmanaft, и очень даже правильно 


Или я чего неправильно понял или " smile ххе-ххе, а сам-то добавил! "
PM MAIL   Вверх
gta4kv
Дата 25.11.2007, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 1
Всего: 91



Цитата(kasmanaft @ 25.11.2007,  11:20)
Цитата(kasmanaft @  25.11.2007,  13:26 Найти цитируемый пост)
Добавлю, что без модификатора "U" будет работать неправильно.
Цитата(gta4kv @  25.11.2007,  13:43 Найти цитируемый пост)
kasmanaft, и очень даже правильно 


Или я чего неправильно понял или " smile ххе-ххе, а сам-то добавил! "

Упс.. Я сильно извиняюсь smile  smile 

Прочитал непрально smile показалось что С модификатором U будет не прально. 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.