[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильно обработать пробел в регулярке
ArtemKrass
Как из этого:

<div>Тралалалалала </div>
<div>Тралалалалала </div>
<div>Дополнительные услуги:</div>
<div>Текст</div>
<div>Текст</div>
<div>Текст</div>
<div>&nbsp;</div>
<div><span style="color: rgb(0, 0, 0);"><strong>
<div>Тралалалалала </div>
<div>Тралалалалала </div>

Получить это:

услуги:</div>
<div>Текст</div>
<div>Текст</div>
<div>Текст</div>
<div>&nbsp;</div>

Пробовал так:
preg_match_all("#услуги(.+?)<div> <\/div>#uis", $html, $result);
preg_match_all("#услуги(.+?)<div>\\s*?<\/div>#uis", $html, $result);
preg_match_all("#услуги(.+?)<div>&nbsp;<\/div>#uis", $html, $result);

Ни одна не срабатывает...
Что не так?
kaww
ArtemKrass,попробуй так:
Цитата
/\<div\>Дополнительные услуги:<\/div\>(((?!\<div\>&nbsp).)*)/is
ArtemKrass
К сожалению не работает, возвращает пустой массив...
ArtemKrass
Походу проблема в этом &nbsp...
Кучу вариантов перепробовал.
kaww
ArtemKrass,проверил, то что вам тут насоветовал - все работает). Видимо реальные данные все же отличаются от тех, что привели в первом посте.
Вот нотариально заверенный скриншот http://hkar.ru/mfXR в подтверждение
ArtemKrass
Возможно, вот реальный кусок HTML кода, скопировал с браузера:

<div>&nbsp;</div>
<div>
<div><span style="color: rgb(0, 0, 0);"><strong>Дополнительные услуги:</strong></span></div>
<div>&bull; услуги SPA &ndash; комплекса (открытие &mdash; конец 2013 года);</div>
<div>&bull; ресторан &laquo;Сан-Мишель&raquo;, бары (лобби - бар, коктейль - бар &laquo;Кальвадос&raquo;, караоке - бар &laquo;Карамболь&raquo;); &nbsp; &nbsp; &nbsp;</div>
<div>&bull; рум-сервис;</div>
<div>&bull; спелеокамера, ингаляторий и детский массаж;</div>
<div>&bull; услуги консьерж - службы, услуги няни, услуги бизнес &ndash; центра, услуги индивидуальной стирки и глажки, магазин, автостоянка, экскурсионные услуги;</div>
<div>&bull; прокат детского инвентаря: велосипеды, детские машинки на аккумуляторах, роликовые коньки, самокаты. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
<div>&nbsp;</div>
<div><span style="color: rgb(0, 0, 0);"><strong>Дети:</strong></span> Принимаются с любого возраста.<br />

Выложил без [HTML], потому что исчезают некоторые символы.

kaww
/Дополнительные услуги.*?\<\/div>[\s]*(((?!\<div\>&nbsp).)*)/is
Быстрый ответ:

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