我已经尝试了很多,但没有任何工作。我想用PHP导入XML文件。在一些字符串中,客户提出一些ANSI代码载波返回(“
”)。我试图用以下方法删除它们:
str_replace('\r', '', $xml->description);
我也在搜索中使用"&\#13;"
,"\r\n"
,"\&\\#13\;"
进行了尝试,但没有任何效果。你知道如何删除这些换行符吗?
谢谢!
答案 0 :(得分:1)
由于您的XML处理器已经在处理对实体进行去实体化,因此您将使用纯ASCII \ n或\ r或\ r \ n来完成。 PHP不处理单引号内的\ r或\ n。当\ r和\ n在双引号内时,它只会将它们转换为各自的字符(代码10和13)。
您只需要使用“\ n”或“\ r \ n”。
答案 1 :(得分:0)
应该是一个简单的例子:
str_replace(' ', '', $xml->description);
注意我没有使用#
转义\
。
答案 2 :(得分:0)
答案 3 :(得分:0)
这对我有用:
str_replace("\x13", '', $str);
我正在使用该字符的十六进制代码。