我尝试使用XPath和DOMDocument在新的<div>
内创建注释。
这是我正在使用的过程:
我在我的DOM中使用XPath查找脚本标记,然后循环结果并尝试使用DOMDocument创建一个新元素并插入它:
$xpath = new DOMXPath( $dom );
$scripts = $xpath->query( '//script[@src[contains(., "//cdn.chitika.net/getads.js" )]]' );
foreach ( $scripts as $script ) {
$external_tag = $dom->createElement( 'div' );
$external_tag->setAttribute( 'data-lazy-widget', null );
$external_tag->appendChild( $dom->createComment( 'Hello World' ) );
$script->parentNode->insertBefore( $external_tag, $script );
}
设置属性并将其插入$ script节点之前,但在DOM中只显示空<div>
。
<div data-lazy-widget> </div>
所以,我认为$dom->createComment( 'Hello World' )
不起作用,或者我做错了什么?
我该怎么办?