如何从PHP中的字符串中删除ANSI-Code(“”)

问题描述 投票:1回答:4

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

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

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

谢谢!

php string ansi
4个回答
1
投票

由于您的XML处理器已经在处理对实体进行去实体化,因此您将使用纯ASCII \ n或\ r或\ r \ n进行处理。 PHP不处理单引号内的\ r或\ n。当\ r和\ n在双引号内时,它只将它们转换为各自的字符(代码10和13)。

你只需要使用“\ n”或“\ r \ n”。


0
投票

应该是一个简单的例子:

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

请注意,我没有用#逃离\


0
投票

实际上,这运行得很好

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

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

Demo


0
投票

这对我有用:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.