2011-01-23 368 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”]);