我想创建一组<style>
标签并将其添加到 HTML 文档的头部标签。
我知道我可以这样开始:
$url_contents = file_get_contents('http://example.com');
$dom = new DOMDocument;
$dom->loadHTML($url_contents);
$new_elm = $dom->createElement('style', 'css goes here');
$elm_type_attr = $dom->createAttribute('type');
$elm_type_attr->value = 'text/css';
$new_elm->appendChild($elm_type_attr);
现在,我也知道我可以像这样将新的样式标签添加到 HTML 中:
$dom->appendChild($ss_elm);
$dom->saveHTML();
但是,这将创建以下场景:
<html>
<!--Lots of HTML here-->
</html><style type="text/css">css goes here</style>
以上基本上是没有意义的;CSS 没有被解析,只是坐在那里。
我在网上找到了这个解决方案(显然没有用):
$head = $dom->getElementsByTagName('head');
$head->appendChild($new_elm);
$dom->saveHTML();
谢谢您的帮助!!
编辑:
是否可以?