Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Сообщество
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 25.03.2011, 17:12   #1
 
Регистрация: 18.12.2010
Сообщений: 56
Доменные сделки: 1
Реноме: 6
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
помогите с регуляркой плиз

Приветствую, есть страница на ней располагается текст в блоках
<div class="b-serp-item__text">
текст текст текст текст текст текст текст
</div>
что-то....
<div class="b-serp-item__text">
текст текст текст текст текст текст текст
</div>
что-то....
<div class="b-serp-item__text">
текст текст текст текст текст текст текст
</div>

я делаю так
$patternT = '|<div class="b-serp-item__text">(?s)(.*)</div>|';
preg_match_all($patternT,$текстХТМЛ,$out3); // Тело письма

Но почему то не получается =(
zatvorius вне форума   Ответить с цитированием
Старый 25.03.2011, 19:15   #2
 
Регистрация: 16.01.2008
Сообщений: 1,981
Доменные сделки: 2
Реноме: 3696
Одобрения
Спасибо (Отдано): 31
Спасибо (Получено): 236
Добавьте модификаторы шаблонов:
s - для того, чтобы точка подразумевала и перевод строки
U - модификатор жадности, чтобы в регулярку не попало всё от первого открывающего тэга до последнего закрывающего.
zweroboy1 вне форума   Ответить с цитированием
Старый 25.03.2011, 19:43   #3
 
Регистрация: 18.12.2010
Сообщений: 56
Доменные сделки: 1
Реноме: 6
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Спасибо за совет, все получилось, если кому то вдруг потребуется вот регулярка
$patternT = '|<div class="b-serp-item__text">(?s)(.*)</div>|sU';
zatvorius вне форума   Ответить с цитированием
Старый 25.03.2011, 19:54   #4
 
Аватар для Алексей Барыкин
 
Регистрация: 15.03.2009
Сообщений: 993
Доменные сделки: 1
Реноме: 1562
Одобрения
Спасибо (Отдано): 30
Спасибо (Получено): 236
Сообщение от zatvorius Посмотреть сообщение
Спасибо за совет, все получилось, если кому то вдруг потребуется вот регулярка
$patternT = '|<div class="b-serp-item__text">(?s)(.*)</div>|sU';
(?s) - это зачем?
__________________
Linkum
Алексей Барыкин вне форума   Ответить с цитированием
Старый 25.03.2011, 20:00   #5
 
Регистрация: 18.12.2010
Сообщений: 56
Доменные сделки: 1
Реноме: 6
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Сообщение от Алексей Барыкин Посмотреть сообщение
(?s) - это зачем?
$patternT = '|<div class="b-serp-item__text">(.*)</div>|sU';
Работает и без (?s) кстати, если честно я данную регулярку скопировал с какого то примера, не скажу точно с какого. К сожалению с регулярками я пока не сильно дуржу, но стараюсь к ним привыкать т.к. понимаю их полезность.
zatvorius вне форума   Ответить с цитированием
Старый 25.03.2011, 21:00   #6
 
Аватар для Алексей Барыкин
 
Регистрация: 15.03.2009
Сообщений: 993
Доменные сделки: 1
Реноме: 1562
Одобрения
Спасибо (Отдано): 30
Спасибо (Получено): 236
Сообщение от zatvorius Посмотреть сообщение
$patternT = '|<div class="b-serp-item__text">(.*)</div>|sU';
Работает и без (?s) кстати, если честно я данную регулярку скопировал с какого то примера, не скажу точно с какого. К сожалению с регулярками я пока не сильно дуржу, но стараюсь к ним привыкать т.к. понимаю их полезность.
Рекомендую крайне полезный ресурс по регулярным выражениям.
Мне в свое время его одного хватило чтобы разобраться с регулярками.
__________________
Linkum
Алексей Барыкин вне форума   Ответить с цитированием
Старый 25.03.2011, 21:02   #7
 
Регистрация: 18.12.2010
Сообщений: 56
Доменные сделки: 1
Реноме: 6
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Сообщение от Алексей Барыкин Посмотреть сообщение
комендую крайне полезный ресурс по регулярным выражениям.
Мне в свое время его одного хватило чтобы разобраться с регулярками.
Спасибо огромное за ресурс, обязательно почитаю.
zatvorius вне форума   Ответить с цитированием
Старый 28.03.2011, 19:32   #8
 
Регистрация: 28.03.2011
Сообщений: 8
Доменные сделки: 0
Реноме:
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
От меня тоже спасибо точно такая же броблема волновала
father9999 вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:42. Часовой пояс GMT +4.