是否检查并删除字段中的特殊字符?

时间:2011-11-09 作者:user1893

我想检查一个字段是否有特殊字符,删除这些字符并将值输出(保存)到另一个字段。

我正在创建一个搜索各种字段的用户搜索功能,但这些字段中可能(也可能没有)有特殊字符,这些字符将返回意外的结果,或者根本没有结果。我需要能够删除任何特殊字符,并将干净的值保存/输出到另一个字段,然后将其包含在搜索功能中。

Example:

Original value:

G-P廉价商店

After removing special characters:

GPs驳船车间

然后save new value (GPs特价店)至another field

有人能告诉我如何做到这一点吗?或者为我想要实现的目标找到更好的解决方案。谢谢你在这方面的帮助。

1 个回复
最合适的回答,由SO网友:Kevin Langley Jr. 整理而成

可以使用regex只允许使用字母数字字符。

$string = preg_replace("/[^A-Za-z0-9 ]/", \'\', $string);

结束

相关推荐

Plain-text tag list?

我正在寻找一种方法来显示标签的纯文本列表,以便在我的post元素上用作类,我一直在尝试$tags = get_tags(); $tag_list = \"\"; foreach($tags as $tag){ $tag_list .= $tag->name . \" \"; } echo \"<li class=\\\"$tag_list\\\">\"; 在循环中,但它似乎输出了所有标签,而不仅仅是当前帖子的标签,所以如果我有标签