2011-04-17 50 views
0

遠程服務生成帶有不帶引號的屬性值的無效XML。例如:修復無效XML中的報價錯誤

<abc invalid=105 valid="105"> 

在PHP中,如何在輸出中修補這些錯誤?只要將它傳遞給SimpleXML就會導致錯誤。

謝謝。

+0

這會不會不排序屬性? http://php.net/manual/en/tidy.isxml.php – 2011-04-17 20:23:34

+3

我會聯繫遠程服務的管理員;) – cweinberger 2011-04-17 20:25:50

+0

http://stackoverflow.com/questions/3797100/how-to-repair-malformed- xml/3797486#3797486 – 2011-04-17 20:27:26

回答

1

您正在尋找tidy

$input = '<abc invalid=105 valid="105">'; 
$tidy = new tidy(); 
$config = array('output-xml' => true); 
$cleanXML = $tidy->repairString($input, $config); 
+0

這將是一個完美的解決方案,如果我的悲慘的虛擬主機支持整齊。 – hub 2011-04-17 20:46:32