Loading...
Доброго времени суток, ув мастера!
У меня вопрос, как из данного куска html-кода вырезать все в теге <a>
Использую Simple HTML DOM

<li class="e"><a>dat</a>text</li>

Парсим кодом:

include('simple_html_dom.php');
$html = file_get_html('http://chateg.ru/stories_wp/?pg=2&cid=18');
foreach($html->find('li[class=e]') as $element)
echo $element->plaintext . '<br>';
$html->clear();
unset($html);

В итоге получаю

dat text

А мне нужно только:

text

Вроде изложил проблему, прошу помочь Гг
Пробуй

include('simple_html_dom.php');

$html = file_get_html('http://chateg.ru/stories_wp/?pg=2&cid=18');
foreach($html->find('li[class=e]') as $element)

$text = preg_replace('#<a>(.*)</a>#isU','', $element->innertext);
echo $text . '<br>';

$html->clear();

unset($html);

________
посл. ред. 12.02.2018 в 15:39; всего 1 раз(а); by desay
пост 2
desay , да работает)
Но, гребет теперь только последнюю запись, а не все :-(
desay (12.02.2018 в 15:09)
Пробуй

include('simple_html_dom.php');

$html = file_get_html('http://chateg.ru/stories_wp/?pg=2&cid=18');
foreach($html->find('li[class=e]') as $element)

$text = preg_replace('#<a>(.*)</a>#isU','', $element->innertext);
echo $text . '<br>';

$html->clear();

unset($html);


Извиняюсь за оффтоп)) ты не знаешь как спарсить несколько страниц с одинаковой структурой ну сделать навигацию по страницам. тоже с помощью simple html dom
include('simple_html_dom.php');
$html = file_get_html('http://chateg.ru/stories_wp/?pg=2&cid=18');
foreach($html->find('li[class=e]') as $element) {
$text = preg_replace('#<a>(.*)</a>#isU','', $element->innertext);
echo $text . '<br>';
}
$html->clear();
unset($html);
desay , все спасибо, работает))
Темка пусть висит, вдруг еще вопросы будут))
Онлайн: 4
Время:
Gen. 0.1014
(c) Bym.Guru 2010-2026