【问题标题】:Append HTML to a tag using PHP HTML Parser使用 PHP HTML Parser 将 HTML 附加到标签
【发布时间】: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);

【问题讨论】:

标签: php html parsing


【解决方案1】:

我认为你可以使用它

$head = $html->getElementsByTagName('head');
$head->appendChild($css);

【讨论】:

  • 不是getElementsByTagName()返回一个数组吗?
【解决方案2】:

您可以在“如何访问 HTML 元素的属性?”->“提示”下的 documentation 中找到添加元素的说明。 在这种情况下,它将是:

$head = $html->find("head")[0];
$head->outertext = $head->outertext . $css;

【讨论】:

  • 这不是主题启动器所说的解析器
猜你喜欢
  • 2018-02-15
  • 2013-09-05
  • 1970-01-01
  • 2014-06-15
  • 1970-01-01
  • 2012-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多