我想使用php preg_replace来删除(注意我要删除它们,所以我不想使用htmlentities)
我想允许字母a-z,A-Z,0-9和特殊字符" @ _。"仅
答案 0 :(得分:2)
非常简单:
$string = preg_replace('/[^a-zA-Z0-9@.]+/', '', $string);
简单英语:用任何内容替换一个或多个不是字母,数字或符号@
,.
的内容。
<强>尸检:强>
/
- 开始分隔符[^a-zA-Z0-9@.]
- 一个角色类
^
- 用于否定角色类a-zA-Z0-9
- 字母或数字@
- 字面字符@
.
- 字面字符.
+
- 与之前的数量匹配一次或多次/
结束分隔符