使用preg_replace模式清理字符串

时间:2014-03-14 10:29:45

标签: php regex preg-replace

我想使用php preg_replace来删除(注意我要删除它们,所以我不想使用htmlentities)

我想允许字母a-z,A-Z,0-9和特殊字符" @ _。"仅

1 个答案:

答案 0 :(得分:2)

非常简单:

$string = preg_replace('/[^a-zA-Z0-9@.]+/', '', $string);

简单英语:用任何内容替换一个或多个不是字母,数字或符号@.的内容。

<强>尸检:

  • / - 开始分隔符
  • [^a-zA-Z0-9@.] - 一个角色类
    • ^ - 用于否定角色类
    • a-zA-Z0-9 - 字母或数字
    • @ - 字面字符@
    • . - 字面字符.
  • + - 与之前的数量匹配一次或多次
  • /结束分隔符