将dom元素的一部分转换为其中包含html标记的字符串

dak*_*a11 18 html php dom

我需要将部分DOM元素转换为带有html标签的字符串.

我试过跟随,但它只打印一个没有标签的文本.

$dom = new DOMDocument();
$dom->loadHTMLFile('http://www.pixmania-pro.co.uk/gb/uk/08920684/art/packard-bell/easynote-tm89-gu-015uk.html');
$xpath = new DOMXPath($dom);
$elements=xpath->query('//table');

foreach($elements as $element)
echo $element->nodeValue;
Run Code Online (Sandbox Code Playgroud)

我想要所有的标签和表格内的内容.有人能帮我吗.这将是一个很大的帮助.

谢谢.

dev*_*ler 52

  1. 创建DomDocument的新实例
  2. 克隆节点(包含所有子节点),您希望将其另存为HTML
  3. 将克隆节点导入到DomDocument的新实例,并将其作为子项追加
  4. 将新实例另存为html

所以像这样:

foreach($elements as $element){
    echo $dom->saveHTML($element);
}
Run Code Online (Sandbox Code Playgroud)


den*_*nis 25

使用php 5.3.6或更高版本,您可以使用DOMDocument :: saveHTML中的节点:

foreach($elements as $element){
    echo $dom->saveHTML($element);
}
Run Code Online (Sandbox Code Playgroud)