我正在寻找一个 php 函数,它将接受输入字符串并通过剥离所有特殊字符只留下字母数字来返回它的净化版本。
我需要第二个函数执行相同的操作,但只返回字母字符 A-Z。
非常感谢任何帮助。
警告:请注意,英语不仅限于 A-Z。
Try this http://ideone.com/hzXKj删除除 a-z、A-Z 和 0-9 之外的所有内容:
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $s);
如果您的字母数字定义包括外语字母和过时的脚本,那么您将需要使用 Unicode 字符类。
Try this http://ideone.com/OHfek只留下 A-Z:
$result = preg_replace("/[^A-Z]+/", "", $s);
警告的原因是像 résumé 这样的单词包含字母é
不会与此匹配。如果您想匹配特定的字母列表,请调整正则表达式以包含这些字母。如果您想匹配所有字母,请使用注释中提到的适当的字符类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)