最近困扰我的一个问题是如何我php处理接收到的xml格式的字符串。看了本版的一个帖,对我的帮助真的是非常大。想给楼主回帖,但是因为07年以前的帖不开放回复功能,无法表示我的感谢之情。
在此发帖说明解决这个问题的办法,希望对遇到同样问题的php初学者有所帮助。
php在接收字符串的时候会自动在单引号 ’ ,双引号”之前加入反斜线。但是如果你想把接收的字符串放入到一个xml文件里面,这些反斜线会产生不良影响,导致这个xml文件无法打开。所以我的办法是用unqstr()函数去掉这些不需要的反斜线。
unqstr函数如下:
function unqstr($str) {
if(get_magic_quotes_gpc()){
return stripslashes($str);
}
else {
return $str;
}
}
get_magic_quotes_gpc()函数是用于检测php是否开启自动添加反斜线功能,默认为开启,如果开启,返回1,未开,返回0.这个函数是解决问题的关键,至此,整个问题解决完毕。