Я впервые на этом форуме, так что привет;)
Я разрабатываю свою первую профессиональную веб-страницу, и мне нужно получить текст из элемента li. Я использую PHP Simple HTML DOM Parser Manual.
<ul class="siTimeToEnd">
<li class="left smaller timeInfo">
<strong>sth</strong>
foo bar</li>
</ul>
Я хотел бы получить только ‘foo bar’ без текста в сильном атрибуте.
Мой код:
$date = $page->find("div[id=siWrapper] ul.siTimeToEnd li.timeInfo");
Результат это:
dot (u know dot ;)) <strong>sth</strong> foo bar<br/>
Я бы получил просто:
foo bar
Я прошу прощения за мой английский.
Самый простой способ справиться с этим — если страница правильно сформирована в формате xhtml, вы можете справиться с ней с помощью xpath.
Например,
foreach ($page->xpath("//li") as $date) {
echo $date;
};
должен получить вас всех <li>
элементы.
Если вам нужна хорошая справка о том, как искать с помощью выражений xpath, то это довольно хороший пример: https://developer.mozilla.org/en-US/docs/Web/XPath
Я решил это;)
Я использую strip_tags, substr;)