来自导入节点的GetElementById

时间:2014-10-28 19:26:58

标签: php html dom getelementbyid

如何从导入的节点中检索ID? 原始的xml内容是可能的,但是如果我导入一些数据,我就无法通过id访问它。

$test = '
<!DOCTYPE html>
<html>
    <head/>
    <body>
        <div id="test"></div>
    </body>
</html>';


$test2 = '<div id="test2">test</div>';

$dom = new DOMDocument();
$dom2 = new DOMDocument();

$dom->loadHTML($test);
$dom2->loadXML($test2);

$element2 = $dom2->documentElement;

$import = $dom->importNode($element2, true);

$element = $dom->getElementsByTagName('html')->item(0);
$element->appendChild($import);

var_dump($dom->getElementById('test'));
var_dump($dom->getElementById('test2'));

可以找到测试但不能找到导入元素所带来的test2。

这是xml输出。导入工作。

 <?xml version="1.0" standalone="yes"?>
<!DOCTYPE html>
<html>
    <head></head>
    <body>
        <div id="test"></div>
    </body>
    <div id="test2">test</div>
</html>

1 个答案:

答案 0 :(得分:0)

解决! 我不得不补充一下。

<!DOCTYPE html_fragment
    <!ATTLIST div id ID #IMPLIED>
]>