【发布时间】:2018-12-30 04:08:00
【问题描述】:
我正在做一个项目,在这个项目中我需要使用 PHP 来修改任何给定网站的内容。为此,我使用了PHP HTML Parser。
现在,我需要能够在使用 $html->loadFromFile($url) 加载到 $html 的文档的 <head> 末尾添加 <style> 标签,但我似乎找不到 append() 方法在任何课程中。我有什么办法可以做到这一点?
这是我的代码
require("vendor/autoload.php");
use PHPHtmlParser\Dom;
$html = new Dom;
$url = "https://www.example.com";
$html->loadFromFile($url);
// I need to do this:
$css = "<style>#custom{css:code;}.goes{over:here;}</style>"
$html->find("head")->append($css);
【问题讨论】:
-
这个库的修改限制似乎是改变现有元素和删除元素(github.com/paquettg/php-html-parser#modifying-the-dom),可能值得研究 DOMDocument 和 loadHTML(php.net/manual/en/domdocument.loadhtml.php)。