DOMDocument createComment函数不起作用

时间:2017-04-08 23:41:01

标签: xpath domdocument

我尝试使用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' )不起作用,或者我做错了什么?

我该怎么办?

0 个答案:

没有答案