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