保存到两个标签的var内容

时间:2013-03-01 19:13:33

标签: php html xml variables tags

在php中,您可以在两个标签html,xml或类似标签之间提取内容。

示例,如果我有。

<div><h1>Title </h1><table><tr><td> Data 1 </td><td> Data 2 </td></tr></table></div>

我可以保存在变量中并使用echo

显示
 <h1> Title <h1><table><tr><td> Data 1 </td><td> Data 2 </td></tr></table>

我做了这个例子,它给了我错误。

  

$ html =“Hello <p><b>how are you</b></p>”;

$ dom = new DOMDocument ('1 .0 ',' utf-8 ');
$ dom-> loadHTML ($ html);
$ dom-> preserveWhiteSpace = false;
$ htwo = $ dom-> getElementsByTagName('div');
echo $ htwo-> item (0) -> nodeValue;

我出示

<p> <b> Hello how are you </ b> </ p>

Hello how are you

我该怎么办?如果是xml标签??

非常感谢

2 个答案:

答案 0 :(得分:0)

nodeValue只是节点的文本内容。要获取HTML内容,请使用:

$dom->saveHTML($htwo->item(0));

Docs

答案 1 :(得分:0)

原因是它是一个“尽力而为”的解析器,而你的“HTML”只不过是一个片段。它需要一个完整的HTML文档。

提供更完整的HTML片段,即:

<html>
 <head></head>
 <body>Your Text Here</body>
</html>

它会做得更好。