Это мой HTML часть кода:Читайте следующий тег HTML с помощью PHP
<ul>
<li> something,,,,... </li>
<li> something,,,,... </li>
<li> something,,,,... </li>
<li> something,,,,... </li>
<li>
<h5>Price</h5>
<span>100$</span>
</li>
</ul>
В моем PHP Я использую php-simple-dom для поиска меток. Так что PHP часть выглядит следующим образом:
foreach($html->find("li") as $li)
{
if(strpos($li->plaintext,"<h5>Price</h5>") !== false)
{
var_dump($li->plaintext); // result: string("<h5>Price</h5><span>100$</span>")
}
}
У меня есть некоторые другие идеи:
foreach($html->find("h5") as $h5)
{
if(strpos($h5->plaintext,"Price") !== false)
{
// finding some way to read next tag
}
}
Что мне нужно?
Мне нужно получить значение <span>
. Это пример, в реальном коде есть больше тегов и нескольких интервалов в одном <li>
. Но дело в том, что следующий тег содержит нужную информацию.
Где находится html? Если у вас есть доступ к источнику, нет смысла разбирать его в php – andrew
@andrew Я просматриваю некоторые веб-страницы и получаю информацию с этой страницы. У меня есть {$ html = file_get_html ($ website_url);} –
ok Я не пробовал php-simple-dom. prob 'var_dump ($ h5-> find (" span "));' и посмотреть, как это получилось – andrew