Я следую http://simplehtmldom.sourceforge.net/ за создание веб-сканера с использованием php, но я так запутался, как искать слова без указания элемента.Таким образом, поиск слов осуществляется на основе всех доступных данных.потому что проблема здесь в том, что теперь я указываю данные, которые ищем, используя элемент <p>
, но когда нет элемента <p>
, результат пуст.
это мой код
<?php
include "simple_html_dom.php";
$html = file_get_html('https://adityadees.blogspot.com/');
foreach($html->find('<p>') as $element)
if (strpos($element, 'yang') !== false) {
echo $element;
} else {
echo $element;
}
?>
например, я хочу попробовать поискать слова, содержащие 'yang', но результаты пусты, потому что эти слова не содержат элемент
.
мои результаты
, но если слово содержится в элементе
, результат идет хорошо.
я пытаюсь изменить эту строку
foreach($html->find('<p>') as $element)
на
foreach($html->find() as $element)
но я получил такие ошибки
Неустранимая ошибка: Uncaught ArgumentCountError: слишком мало аргументов для функции simple_html_dom :: find (), 0 передано в C: \ xampp \ htdocs \ crawl \ index.php в строке 5 и по крайней мере 1 ожидается в C: \xampp \ htdocs \ crawl \ simple_html_dom.php: 1975 Трассировка стека: # 0 C: \ xampp \ htdocs \ crawl \ index.php (5): simple_html_dom-> find () # 1 {main}, брошенный в C: \ xampp \htdocs \ crawl \ simple_html_dom.php на линии 1975