【发布时间】:2017-11-23 18:47:39
【问题描述】:
我在 application\views\article.php 中有一个 php 文件
article.php 内容:
<!DOCTYPE html>
<html prefix='og: http://ogp.me/ns#'>
<head>
<title>test</title>
</head>
<body>
<div> test div1 </div>
<div> test div2 </div>
</body>
</html>
当我使用 $this->load->view() 加载 article.php 模板并使用 DomDocument 获取 dom 时。
$html=$this->load->view('article','',TRUE);
$doc = new DomDocument;
$doc->loadHTML($html);
echo $doc->saveXML($doc->getElementsByTagName('div')->item(0));
// or echo $doc->saveXML();
有错误信息: 消息:DOMDocument::loadHTML(): Unexpected end tag : meta in Entity, line: 4
但是当我使用这个时:
$html='<!DOCTYPE html>
<html prefix=\'og: http://ogp.me/ns#\'>
<head>
<title>test</title>
</head>
<body>
<div> test div1 </div>
<div> test div2 </div>
<p>Directory </p>
</body>
</html>';
$doc->loadHTML($html);
echo $doc->saveXML($doc->getElementsByTagName('div')->item(0));
// or echo $doc->saveXML();
这就是成功。
gettype($html) 到 $html 的两个方法,都是字符串。
【问题讨论】:
标签: php codeigniter domdocument