我想检查一个字段是否有特殊字符,删除这些字符并将值输出(保存)到另一个字段。
我正在创建一个搜索各种字段的用户搜索功能,但这些字段中可能(也可能没有)有特殊字符,这些字符将返回意外的结果,或者根本没有结果。我需要能够删除任何特殊字符,并将干净的值保存/输出到另一个字段,然后将其包含在搜索功能中。
Example:
Original value:
G-P廉价商店
After removing special characters:
GPs驳船车间
然后save new value (GPs特价店)至another field
有人能告诉我如何做到这一点吗?或者为我想要实现的目标找到更好的解决方案。谢谢你在这方面的帮助。
最合适的回答,由SO网友:Kevin Langley Jr. 整理而成
可以使用regex只允许使用字母数字字符。
$string = preg_replace("/[^A-Za-z0-9 ]/", \'\', $string);