如何删除ANSI代码(“ “)来自PHP中的字符串

时间:2012-04-02 08:08:46

标签: php string ansi

我已经尝试了很多,但没有任何工作。我想用PHP导入XML文件。在一些字符串中,客户提出一些ANSI代码载波返回(“
”)。我试图用以下方法删除它们:

str_replace('\r', '', $xml->description);

我也在搜索中使用"&\#13;""\r\n""\&\\#13\;"进行了尝试,但没有任何效果。你知道如何删除这些换行符吗?

谢谢!

4 个答案:

答案 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)

实际上,这运行得很好

$str = "&\#13;"; //just an example

echo str_replace("&\\#13;", "hello", $str);

Demo

答案 3 :(得分:0)

这对我有用:

str_replace("\x13", '', $str);

我正在使用该字符的十六进制代码。