Php 如何删除所有特殊字符,如;RS";(记录分隔符)

Php 如何删除所有特殊字符,如;RS";(记录分隔符),php,xml,special-characters,Php,Xml,Special Characters,我想问,使用php删除不需要的特殊字符(如RS)的最佳方法是什么? 因为如果我在xml文档中包含这样的字符,就会导致客户端程序解析失败 (数据源包含中英文字符) 谢谢 如果您的文档相当小,只需在php中使用str_replace即可。够好了。 但对于更长/更大的文档,我建议使用类似tr的“可流化”方式 示例:$tr-d'RS'output.xml 或者最好用php创建自己的代码。可以用于所有代码(速度非常快): (第一个字符串中有2个字符,第二个字符串中有2个空格) 或包含以下内容的范围: 如果

我想问,使用php删除不需要的特殊字符(如RS)的最佳方法是什么? 因为如果我在xml文档中包含这样的字符,就会导致客户端程序解析失败

(数据源包含中英文字符)


谢谢

如果您的文档相当小,只需在php中使用str_replace即可。够好了。 但对于更长/更大的文档,我建议使用类似tr的“可流化”方式

示例:
$tr-d'RS'output.xml

或者最好用php创建自己的代码。

可以用于所有代码(速度非常快):

(第一个字符串中有2个字符,第二个字符串中有2个空格)

或包含以下内容的范围:


如果我使用str_replace,我应该在$search中输入什么?str_replace($search,$replace,$subject[,int&$count])如下:$result=str_replace('RS',''$original);如果数据源包含中文字符,则必须是Unicode。您希望PHP如何可靠/轻松地处理unicode文件?
$output = strtr($input, "\x1E\x06", "  "); // Remove RS and ACK
$output = preg_replace("/[\x1C-\x1F]/", "", $input); // Remove FS GS RS US