Как использовать Simple HTML DOM PHP, чтобы получить значение span-responsetid диапазона? - PullRequest
0 голосов
/ 07 июня 2019

Ни одна из этих работ:

$html = file_get_html("https://www.example.com/page/");
print($html->find('[data-reactid=10]', 0)->plaintext);
print($html->find('[data-reactid=11]', 0)->plaintext);

, где HTML выглядит так:

<div class="stuff" data-reactid="10">
<span data-reactid="11">Value I want</span>
</div>

что я делаю не так?

К вашему сведению.это работает:

print($html->find('[data-reactid=5]', 0)->plaintext);`

где:

<div class"stuff" data-reactid="5">
<!-- react-text: 6 -->
Value I want
<!-- /react-text:  -->
</div>

Итак, как мне получить значение с диапазоном?Я могу получить значение с помощью div.

1 Ответ

0 голосов
/ 07 июня 2019

Это работает.

$html_str = '
    <div class="stuff" data-reactid="10">
    <span data-reactid="11">Value I want</span>
    </div>
';

// Create a DOM object
$html = new simple_html_dom();

// Load HTML from a string
$html->load($html_str);

// Get the value
echo $html->find('div[data-reactid=10]', 0)->find('span', 0)->{'data-reactid'};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...