我想使用 PHP Tidy 来确保我的 xml 在我将其加载到 DomDocument 之前是有效的。
但是,我不希望 Tidy 更改我的格式 - 我只希望它修复不平衡标签等问题。
可以在此页面上看到问题的示例:http ://www.tek-tips.com/viewthread.cfm?qid=1654452
我自己的例子如下。
输入:(<ex><context>собр<stress>а</stress>ние</context> акцион<stress>е</stress>ров — <stress>aa</stress>ndeelhoudersvergadering</ex>
这已经是有效的xml)
预期输出:(和<ex><context>собр<stress>а</stress>ние</context> акцион<stress>е</stress>ров — <stress>aa</stress>ndeelhoudersvergadering</ex>
之间有中断的空格)</context>
актион
实际输出:
<ex>
<context>собр
<stress>а</stress>ние</context>акцион
<stress>е</stress>ров —
<stress>aa</stress>ndeelhoudersvergadering</ex>
(它删除了和之间的空格</context>
,актион
这将使文本不可读,并在每个标签后插入换行符)
我的代码是:
function TidyXml($inputXml)
{
$config = array(
'indent' => false,
'output-xml' => true,
'input-xml' => true,
);
$tidy = new tidy();
$tidy->parseString($inputXml, $config, 'utf8');
$tidy->cleanRepair();
$cleanXml = tidy_get_output($tidy);
return $cleanXml;
}
我尝试更改几个选项,但没有成功。