由于今天上午一個項目中,要對前臺用戶提交的內容進行過濾,只保留特定的字符進行分析,所以收集了一些PHP中利用正規過濾內容的小方法,整理分享一下,也許你也用得到呢。

php保留中文,php保留數字,php保留字母,php正則過濾,preg_match_all() 函數

PHP preg_match_all() 函數

国产视频app在開始記錄之前,我們要先了解一下 php中的 preg_match_all() 函數

国产视频apppreg_match_all:函數用于執行一個全局正則表達式匹配。

語法:

preg_match_all (pattern,subject,matches)

參數:

国产视频apppattern:必需,要搜索的模式,字符串形式。

国产视频appsubject:必需,輸入字符串。

matches:必需,多維數組,作為輸出參數輸出所有匹配結果, 數組排序通過flags指定。

PHP 正規只保留中文,數字,字母代碼

正則表達式:

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

示例代碼:

$str = '飛鳥慕魚博客(http://xswdd.cn),作者,墨初,建立于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 = '飛鳥慕魚博客(http://xswdd.cn),作者,墨初,建立于2016年@#&*$)@*@&*&#$';
preg_match_all('/[\x{4e00}-\x{9fff}]+/u',$str,$result);
echo join('',$result[0]);

輸出結果:

飛鳥慕魚博客作者墨初建立于年

PHP 正規只保留數字

正規表達式:

/\d+/

示例代碼:

$str = '飛鳥慕魚博客(http://xswdd.cn),建立于2016年@#&*$)@*@&*&#$';
preg_match_all('/\d+/',$str,$result);
echo join('',$result[0]);

輸出結果:

2016

PHP 正規保留字母

正則表達式:

/[a-zA-Z]+/

示例代碼:

$str = '飛鳥慕魚博客http://xswdd.cn';
preg_match_all('/[a-zA-Z]+/',$str,$result);
echo join('',$result[0]);

輸出結果:

httpwwwfeiniaomycom

PS:補充點

1、以上測試代碼,都是在 utf-8 編碼下測試的,如果用的其它的類型的編碼,可能會出現亂碼

2、join() 函數,可以把數組元素組合為一個字符串,具體使用方法可在本站搜索