2011-01-23 68 views
2

我嘗試通過發佈PHP值來更新xml節點值。我的問題,保存XML後, 可以像使用DOM更新XML時使用換行符加密(&#13)PHP

<name>test&#13; 
test123</name> 

我希望結果是

<name>test 
test123</name> 

我的源

$xml_Document = new DOMDocument(); 
$xml_Document->load('test.xml'); 

$employees = $xml_Document->getElementsByTagName("employees"); 

foreach($employees as $employee) 
{ 
$names = $employee->getElementsByTagName("name"); 

$names->item(0)->nodeValue = $_POST["text1"]; 

} 

$xml_Document->save('test.xml'); 

請給些建議/解決方案

+0

看看這一個是否解決它:[php:使用DomDocument,每當我嘗試寫UTF-8它寫它的十六進制符號。](http://stackoverflow.com/questions/3575109/php-using-domdocument (13)是「\ r」 – Gordon 2011-01-23 16:02:34

+1

libxml2似乎明確地將`\ r`轉換爲` ` – arnaud576875 2011-01-23 17:19:35

回答

1

我認爲這將解決您的問題$ names-> item(0) - > nodeValue = str_replace(chr(13),'', $ _POST [ 「文本1」]);