0
使用DomIt解析有效的XHTML文档。XML DomIt将&转换为&
出于某种原因,Domit正在恢复有效的&链接到普通的&,这打破了验证。
我会期待相反的方式,如果有任何修复。
这是原来的标签:
<link href="index.php?format=feed&type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" />
这是解析后的同一标签:
<link href="index.php?format=feed&type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" />
这是相关代码:
$expansionExceptions = array('br', 'col', 'hr', 'img', 'input', 'link', 'meta', 'param', 'command', 'keygen');
$xml =& new DOMIT_Document();
$xml->expandEmptyElementTags(true, $expansionExceptions);
$xml->parseXML($htmlData);
$xml->toString(false);
任何线索?
嗨鸭,正如我所说的问题是相反的。 我的XML正确地用&解析为& 经过DOMiT处理后,我所有的&变成&。 – 2010-11-19 11:35:17
哦,对不起,我的坏。这真的很奇怪。我一整天都在研究它,尝试了不同的选择,什么都没有。它在测试文档上的表现也一样。这似乎是一个执行错误。我看到受此问题困扰的开源项目已经转移到其他解析器。如果可能的话,使用一些字符串操作来纠正这个问题也许是最好的选择,或者考虑到最新版本是从2005年开始的,并且解析器现在更好。 – SuperDuck 2010-11-19 16:26:04
编辑答案删除不相关的信息=) – SuperDuck 2010-11-19 16:37:40