由于本日上午一个项目中,要对前台用户提交的内容举办过滤,只保存特定的字符举办阐明,所以收集了一些PHP中操作正规过滤内容的小要领,整理分享一下,也许你也用获得呢。
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]+/示例代码:
输出功效:
httpwwwfeiniaomycomPS:增补点1、以上测试代码,都是在 utf-8 编码下测试的,假如用的其它的范例的编码,大概会呈现乱码
2、join() 函数,可以把数组元素组合为一个字符串,详细利用要领可在本站搜索