Php 如何预防和更换一切,但_-/

Php 如何预防和更换一切,但_-/,php,Php,可能重复: 我需要清理一个包含特殊字符(外语键盘等)的字符串,我需要将它们改为“ä=>a”,同时不删除诸如“389;”、“-”和“/”之类的字符 不需要正则表达式。适用于正确工作的正确工具 不需要正则表达式。正确的工具用于正确的作业。如何定义删除特殊字符的规则?Unicode中有数百个字符,上面有各种标记,更不用说非拉丁字母了。如何处理这些问题?如果您确实生成了一个详尽的列表,您可能会发现该命令在这方面很有用。您自己是否尝试过解决这个问题?谷歌搜索产生了很多结果,我做的是类似于“/(a||||

可能重复:

我需要清理一个包含特殊字符(外语键盘等)的字符串,我需要将它们改为“ä=>a”,同时不删除诸如“389;”、“-”和“/”之类的字符

不需要正则表达式。适用于正确工作的正确工具


不需要正则表达式。正确的工具用于正确的作业。

如何定义删除
特殊字符的规则?Unicode中有数百个字符,上面有各种标记,更不用说非拉丁字母了。如何处理这些问题?如果您确实生成了一个详尽的列表,您可能会发现该命令在这方面很有用。您自己是否尝试过解决这个问题?谷歌搜索产生了很多结果,我做的是类似于“/(a||||||||||||||||||||||||||230。是的,我已经试过了,否则我不会来这里@GabiPurcaru不是一个复制品,正如你所看到的,我不仅仅问如何替换字符,而是问如何替换掉一些字符。@qalny因为
\uu-/
不是基于任何其他字符,不会使用其他问题中的任何方法替换它们。如何定义删除
特殊字符的规则?Unicode中有数百个字符,上面有各种标记,更不用说非拉丁字母了。如何处理这些问题?如果您确实生成了一个详尽的列表,您可能会发现该命令在这方面很有用。您自己是否尝试过解决这个问题?谷歌搜索产生了很多结果,我做的是类似于“/(a|||||||||||||||||||||||||。是的,我已经试过了,否则我不会来这里@GabiPurcaru不是一个复制品,正如你所看到的,我不仅仅问如何替换字符,而是问如何替换掉一些字符。@qalny因为
\uu-/
不是基于任何其他字符,它们不会被另一个问题中的任何方法所取代。有时候一个正则表达式问题的最佳答案是根本不使用正则表达式:)+1表示简洁的答案(这也恰好是正确的):-)有时候正则表达式问题的最佳答案是根本不使用正则表达式:)+1表示简洁的答案(这也恰好是正确的):-)
print iconv('UTF-8', 'ASCII//TRANSLIT', 'à|á|â|ã|ä|å|æ');

a|a|a|a|a|a|ae