2010-04-22 30 views
1

更換內容我有一個無效的XML這樣無效的XML在PHP

Warning: count() [function.count]: Node no longer exists in /var/bla/test.php 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<nodes> 
<some>test</some> 
</nodes> 

現在我需要一個正則表達式這將在Warning: count() [function.count]: Node no longer exists in /var/bla/test.php"" 我怎麼能做到這一點更換?

是不是我的LOCALMACHINE生成上面的XML,它的其中一個返回無效的XML

+0

也許解決錯誤,而不是隱瞞信息會是一個更好的方法? – nickf 2010-04-22 14:27:32

+1

@nickf提醒我[此圖片](http://dl.dropbox.com/u/146967/20100422.php-vs-python.png)。 – 2010-04-22 14:33:48

回答

2

假設你必須使用正則表達式出於某種原因,這條線的PHP刪除一切從字符串的開始,直到<?xml第一次出現:

$output = preg_replace('/\A.*?<\?xml/s', '<?xml', $input); 
0

error_reporting(0);

+0

它不在我的本地機器上,它來自api – streetparade 2010-04-22 14:28:47

0

This blog post可能有答案了一個API調用。

如果您想使用屬性或節點的值,則可以將其轉換爲字符串。

0

堅持你的問題,只需刪除該文件的第一行。