Нужна помощь с регуляркой

Александр Крикун
На сайте с 07.04.2014
Offline
58
359

Есть фрагмент кода:

<ul class="breadcrumb">

<li><a href="http://bublik.ua/">Главная</a></li>

<li><a href="http://bublik.ua/katalog/">Каталог</a></li>

<li><a href="http://bublik.ua/katalog/tvorchestvo/">Детские наборы для творчества</a></li>

<li><a href="http://bublik.ua/katalog/tvorchestvo/fokusy/">Фокусы</a></li>

<li><a href="http://bublik.ua/katalog/tvorchestvo/fokusy/fokusy-25-danko-tojs-9637span-grnspan">Фокусы 25&quot; ДАНКО - ТОЙС</a></li>

</ul>

Регулярка на захват стоит <ul class="breadcrumb">.*?</ul>

Мне нужно схватить контент без первых двух ссылок им без последней.

Хотя без последней

Top-Bit.biz ( https://top-bit.biz ) - Магазин сайтов для дохода. Купи сайт от 1$! ( https://top-bit.biz/shop ) Мой канал на Youtube https://www.youtube.com/channel/UCNrrKWI7sHtghkjViO57IQQ/
V
На сайте с 07.09.2011
Offline
85
#1

То, что захватил, обработай регуляркой <li>.*?<\/li> , а далее с массивом делай что хочешь.

preg_match('/<ul class="breadcrumb">(.*?)<\/ul>/siu',$content,$arr1);
print_r($arr1);

preg_match_all('/<li>(.*?)<\/li>/siu',$arr1[1],$arr2);
print_r($arr2[1]);
Александр Крикун
На сайте с 07.04.2014
Offline
58
#2

Вариант неплохой, но данную замену нужно проделать для Datacol. Там подобные варианты не прокатят.

S3
На сайте с 29.03.2012
Offline
221
#3

Советую обратить внимание на XPATH - с его помощью сможете создавать запросы для любой вложенности буквально в одну строку

Александр Крикун
На сайте с 07.04.2014
Offline
58
#4

Через xpath еще хуже ситуация получается.

Samail
На сайте с 10.05.2007
Offline
328
#5
ksanyok:
Мне нужно схватить контент без первых двух ссылок им без последней.

Хотя без последней

Три раза прочитал и не понял что нужно. Лучше просто текстом напишите ту часть кода которую получить нужно в итоге.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий