PHP 正则保存中文,数字,字母的要领

由于本日上午一个项目中,要对前台用户提交的内容举办过滤,只保存特定的字符举办阐明,所以收集了一些PHP中操作正规过滤内容的小要领,整理分享一下,也许你也用获得呢。

php保存中文,php保存数字,php保存字母,php正则过滤,preg_match_all() 函数

PHP preg_match_all() 函数

在开始记录之前,我们要先相识一下 php中的 preg_match_all() 函数

preg_match_all:函数用于执行一个全局正则表达式匹配。

语法:

preg_match_all (pattern,subject,matches)

参数:

pattern:必须,要搜索的模式,字符串形式。

subject:必须,输入字符串。

matches:必须,多维数组,作为输出参数输出所有匹配功效, 数组排序通过flags指定。

PHP 正规只保存中文,数字,字母代码

正则表达式:

/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u

示例代码:

$str = '飞鸟慕鱼博客(),作者,墨初,成立于2016年@#&*$)@*@&*&#$'; preg_match_all('/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u',$str,$result); echo join('',$result[0]);

输出功效:

飞鸟慕鱼博客httpwwwfeiniaomycom作者墨初成立于2016年PHP 正规只保存中文

正则表达式:

/[\x{4e00}-\x{9fff}]+/u

示例代码:

$str = '飞鸟慕鱼博客(),作者,墨初,成立于2016年@#&*$)@*@&*&#$'; preg_match_all('/[\x{4e00}-\x{9fff}]+/u',$str,$result); echo join('',$result[0]);

输出功效:

飞鸟慕鱼博客作者墨初成立于年PHP 正规只保存数字

正规表达式:

/\d+/

示例代码:

$str = '飞鸟慕鱼博客(),成立于2016年@#&*$)@*@&*&#$'; preg_match_all('/\d+/',$str,$result); echo join('',$result[0]);

输出功效:

2016PHP 正规保存字母

正则表达式:

/[a-zA-Z]+/

示例代码:

$str = '飞鸟慕鱼博客'; preg_match_all('/[a-zA-Z]+/',$str,$result); echo join('',$result[0]);

输出功效:

httpwwwfeiniaomycomPS:增补点

1、以上测试代码,都是在 utf-8 编码下测试的,假如用的其它的范例的编码,大概会呈现乱码

2、join() 函数,可以把数组元素组合为一个字符串,详细利用要领可在本站搜索

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9010.html