PHP(preg_replace)删除非英语的特殊字符

皮德拉姆

我正在尝试删除所有特殊字符,例如

()[] {}〜`@#$%^&* _ + = / |。,،;:?؟> <

但是此代码将删除所有规范字符加非英语字符,我只希望删除非英语字符。我的意思是只接受英语+非英语,但不接受特殊字符。

preg_replace("/[^A-Za-z0-9\-]/", "-", $_REQUEST["title"]);
这个

使用unicode属性:

preg_replace("/[^\p{L}\p{N}]/u", "-", $_REQUEST["title"]);

这将用破折号代替不是字母也不是数字的任何字符。

根据评论编辑:

$regex = array('/[^\p{L}\p{N}\s]/u', '/\s/');
$repl  = array('', '-');
preg_replace($regex, $repl, $_REQUEST["title"]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP(preg_replace)删除非英语的特殊字符

来自分类Dev

preg_replace删除特殊字符串中的内容

来自分类Dev

如何用preg_replace和PHP替换特殊字符?

来自分类Dev

PHP preg_replace帮助修剪特殊字符

来自分类Dev

preg_replace仅适用于非英语字符

来自分类Dev

删除unicode字符,但使用preg_replace保留所有特殊和英文字符

来自分类Dev

php preg_replace:替换单词,即使其中包含特殊字符

来自分类Dev

如何使用 preg_replace PHP 用特殊字符替换文本块

来自分类Dev

Preg_replace非字母数字和特殊字符

来自分类Dev

Preg_replace非字母数字和特殊字符

来自分类Dev

PHP preg_replace

来自分类Dev

PHP preg_replace从字符串中删除特定部分

来自分类Dev

preg_replace删除所有不需要的字符

来自分类Dev

preg_replace删除无效字符(允许utf-8)

来自分类Dev

使用preg_replace从字符串中删除Â

来自分类Dev

preg_replace函数从字符串中删除空格

来自分类Dev

PHP / preg_replace:删除多媒体扩展

来自分类Dev

PHP preg_replace RegEx删除空的段落标签

来自分类Dev

给定PHP preg_replace字符串路径

来自分类Dev

php preg_replace每行空白后的所有字符

来自分类Dev

php preg_replace错误的字符集或编码

来自分类Dev

在字符串中包含php preg_replace

来自分类Dev

preg_replace用于PHP中的某些字符

来自分类Dev

PHP preg_replace字符串到图像

来自分类Dev

php preg_replace每行空白后的所有字符

来自分类Dev

PHP preg_replace 奇数字符不起作用

来自分类Dev

字符串 PHP 中的 preg_replace 常量

来自分类Dev

php preg_replace用法-

来自分类Dev

PHP复杂preg_replace