Как я могу преобразовать advanced_html_dom.php str_get_html в преобразование HTML-объектов, не применяя htmlentities () для каждого содержимого элемента?
Несмотря
http://archive.is/YWKYp#selection-971.0-979.95
Целью этого проекта является замена Drop-in на базе DOM для простой библиотеки HTML html.
… Если вы используете файл / str_get_html, вам ничего не нужно менять.
Я нахожу
include 'simple_html_dom.php'; $set = str_get_html('<html><title> </title></html>'); echo ($set->find('title',0)->innertext)."\n"; // Expected: Observed:
переход на расширенный HTML DOM дает несовместимый результат:
include 'advanced_html_dom.php'; $set = str_get_html('<html><title> </title></html>'); echo ($set->find('title',0)->innertext)."\n"; // Expected: Observed: -á
Этот вопрос не ограничивается пробелами.
$set = str_get_html('<html><body>•</body></html>'); echo $set->find('body',0)->innertext; // Expected $bull; Observed ÔÇó
Вы можете проверить свой собственный пакет PHPHTMLQuery , он поможет вам использовать PHP для выбора элемента HTML, используя большинство селекторов CSS3.
пакет работает с внешними ссылками и внутренними html-файлами.
Монтаж
Откройте терминал и перейдите в корневую папку проекта и выполните
composer require "abdelilahlbardi/phphtmlquery":"@dev"
Документация
Для получения дополнительной информации перейдите по ссылке пакета: PHPHTMLQuery