ArtemKrass
23.11.2013 - 17:26
Как из этого:
<div>Тралалалалала </div>
<div>Тралалалалала </div>
<div>Дополнительные услуги:</div>
<div>Текст</div>
<div>Текст</div>
<div>Текст</div>
<div> </div>
<div><span style="color: rgb(0, 0, 0);"><strong>
<div>Тралалалалала </div>
<div>Тралалалалала </div>
Получить это:
услуги:</div>
<div>Текст</div>
<div>Текст</div>
<div>Текст</div>
<div> </div>
Пробовал так:
preg_match_all("#услуги(.+?)<div> <\/div>#uis", $html, $result);
preg_match_all("#услуги(.+?)<div>\\s*?<\/div>#uis", $html, $result);
preg_match_all("#услуги(.+?)<div> <\/div>#uis", $html, $result);
Ни одна не срабатывает...
Что не так?
ArtemKrass
23.11.2013 - 18:54
К сожалению не работает, возвращает пустой массив...
ArtemKrass
23.11.2013 - 18:55
Походу проблема в этом  ...
Кучу вариантов перепробовал.
ArtemKrass,проверил, то что вам тут насоветовал - все работает). Видимо реальные данные все же отличаются от тех, что привели в первом посте.
Вот нотариально заверенный скриншот
http://hkar.ru/mfXR в подтверждение
ArtemKrass
25.11.2013 - 09:22
Возможно, вот реальный кусок HTML кода, скопировал с браузера:
<div> </div>
<div>
<div><span style="color: rgb(0, 0, 0);"><strong>Дополнительные услуги:</strong></span></div>
<div>• услуги SPA – комплекса (открытие — конец 2013 года);</div>
<div>• ресторан «Сан-Мишель», бары (лобби - бар, коктейль - бар «Кальвадос», караоке - бар «Карамболь»); </div>
<div>• рум-сервис;</div>
<div>• спелеокамера, ингаляторий и детский массаж;</div>
<div>• услуги консьерж - службы, услуги няни, услуги бизнес – центра, услуги индивидуальной стирки и глажки, магазин, автостоянка, экскурсионные услуги;</div>
<div>• прокат детского инвентаря: велосипеды, детские машинки на аккумуляторах, роликовые коньки, самокаты. </div>
<div> </div>
<div><span style="color: rgb(0, 0, 0);"><strong>Дети:</strong></span> Принимаются с любого возраста.<br />
Выложил без [HTML], потому что исчезают некоторые символы.
/Дополнительные услуги.*?\<\/div>[\s]*(((?!\<div\> ).)*)/is