大家 我在PHPDom中有一个问题。我想在PHP代码中取得好成绩,但我遇到了麻烦。
现在,它有一个HTML tmplate(tmpl.html),如下所示:
<html xmlns="http://www.w3.org/ns" xmlns:oth="http://some.com/ns"> <title>Some Page</title> <body> <oth:items> <oth:item> <div>my name is :<input type="text" name="name" value="{name}" /></div> <div>this is my photo <img src="{photo}"> </div> </oth:item> </oth:items> </body> </html>
和PHP代码(test.php),如下所示:
<?php $informations = array( //someone information '12000647300118' => array( 'name' => 'Charles' , 'photo' => './img/X$FWEFjjfjf.png' ) , '12000647300117' => array( 'name' => 'Alise' , 'photo' => './img/CFG%Jddlsjf.png' ) ); $doc = new DOMDocument; $doc->loadXML(file_get_contents('./tmpl.html', true)); ?>
但是..........它显示错误
警告:DOMDocument :: loadXML()[domdocument.loadxml]:打开和结束标记不匹配:img第8行和实体中的第8行:第12行的C:\ Apache2.2 \ htdocs \ test.php
因为,img的标签不是结束标签
错误:&lt; img src =“{photo}”&gt;
正确:&lt; img src =“{photo}” / &gt;
我想削减tmpl.html成为:
<html xmlns="http://www.w3.org/ns" xmlns:oth="http://some.com/ns"> <title>Some Page</title> <body> <items> <item> <div>my name is :<input type="text" name="name" value="Charles" /></div> <div>this is my photo <img src="./img/X$FWEFjjfjf.png"> </div> </item> <item> <div>my name is :<input type="text" name="name" value="Alise" /></div> <div>this is my photo <img src="./img/CFG%Jddlsjf.png"> </div> </item> </items> </body> </html>
谁可以向我展示解决方案。谢谢。 ^ _ ^