在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标签??
非常感谢
答案 0 :(得分:0)
答案 1 :(得分:0)
原因是它是一个“尽力而为”的解析器,而你的“HTML”只不过是一个片段。它需要一个完整的HTML文档。
提供更完整的HTML片段,即:
<html>
<head></head>
<body>Your Text Here</body>
</html>
它会做得更好。