如何从PHP中的字符串中删除ANSI代码(“#13”)


How to remove ANSI-Code ("
") from string in PHP

我试了很多,但都没用。我想用PHP导入一个XML文件。在一些字符串中,客户放入一些ANSI代码载波返回("
")。我试着用删除它们

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

我还在搜索中用"&'#13;""'r'n""'&''#13';"进行了尝试,但都不起作用。你知道如何去除这些断线吗?

谢谢!

由于您的XML处理器已经在处理实体的去实体化,您将只剩下普通的ASCII或''r''n。PHP不处理''r''n或单引号内部。只有当和位于双引号内时,它才会将它们转换为各自的字符(代码10和13)。

您只需要使用"''n"或"''r''n"即可。

应该只是的一个简单例子

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

注意,我还没有用'逃离#

实际上,这运行得很好

$str = "&'#13;"; //just an example
echo str_replace("&''#13;", "hello", $str);

演示

这对我有效:

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

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