我试了很多,但都没用。我想用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);
我正在使用该字符的六进制代码。