Я пытаюсь найти все слова в блоке HTML.Чтение руководства Я подумал, что это возможно с помощью функции find('text')
.Хотя я не могу заставить это что-либо вернуть.
Может кто-нибудь сказать мне, что я делаю неправильно?
require_once __DIR__ . '/simple_html_dom.php';
$html = str_get_html("<html><body><div><p><span>Hello to the <b>World</b></span></p><p> again</p></div></body></html>");
foreach($html->find('text') as $element) {
echo $element->plaintext . '<br>';
}
Что я в конечном итоге пытаюсь сделать, это найти всетексты и их начальная позиция в HTML.Для этого конкретного примера это будет выглядеть так:
[
0 => [
'word' => 'Hello to the ',
'pos' => 27
],
1 => [
'word' => 'World',
'pos' => 43
],
2 => [
'word' => ' again',
'pos' => 66
]
]
Так может ли кто-нибудь объяснить мне, что я делаю не так с Simple HTML Dom, и помочь мне определить начальную позицию каждого слова?Или расскажите мне о другом инструменте, который я должен использовать?