如何在PHPDom中解析错误自定义模板?或其他解决方案?

时间:2011-04-30 12:25:02

标签: php domdocument

大家 我在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>

谁可以向我展示解决方案。谢谢。 ^ _ ^

0 个答案:

没有答案