php 過濾英文標點符號及過濾中文標點符號代碼
更新時間:2014年06月12日 11:37:23 投稿:whsnow
這篇文章主要介紹了php過濾英文標點符號及過濾中文標點符號的方法,需要的朋友可以參考下
php 過濾英文標點符號 過濾中文標點符號 代碼
復制代碼 代碼如下:
function filter_mark($text){
if(trim($text)=='')return '';
$text=preg_replace("/[[:punct:]\s]/",' ',$text);
$text=urlencode($text);
$text=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|%2A|%28|%29|%2B|%7C|%5C|%3D|\-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|%3F|%3E|%3C|%2C|\.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%E3%80%82|%EF%BC%81|%EF%BC%8C|%EF%BC%9B|%EF%BC%9F|%EF%BC%9A|%E3%80%81|%E2%80%A6%E2%80%A6|%E2%80%9D|%E2%80%9C|%E2%80%98|%E2%80%99|%EF%BD%9E|%EF%BC%8E|%EF%BC%88)+/",' ',$text);
$text=urldecode($text);
return trim($text);
}
我們在做數(shù)據(jù)采集或者數(shù)據(jù)驗證過程中,經(jīng)常需要做一些特殊的數(shù)據(jù)處理,如去除中英文標點符號,參考了網(wǎng)上的方法,比較靠譜的php去除中英文代碼如下:
<?php $keyword="好‘。,好學習PHP!?。?; $keyword=urlencode($keyword);//將關鍵字編碼 $keyword=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|%2A|%28|%29|%2B|%7C|%5C|%3D|\-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|%3F|%3E|%3C|%2C|\.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%E3%80%82|%EF%BC%81|%EF%BC%8C|%EF%BC%9B|%EF%BC%9F|%EF%BC%9A|%E3%80%81|%E2%80%A6%E2%80%A6|%E2%80%9D|%E2%80%9C|%E2%80%98|%E2%80%99)+/",'',$keyword); $keyword=urldecode($keyword);//將過濾后的關鍵字解碼 echo $keyword;
輸出結果:
好好學習PHP
您可能感興趣的文章:
- php實現(xiàn)過濾字符串中的中文和數(shù)字實例
- PHP實現(xiàn)過濾掉非漢字字符只保留中文字符
- php完全過濾HTML,JS,CSS等標簽
- PHP字符過濾函數(shù)去除字符串最后一個逗號(rtrim)
- php正則過濾html標簽、空格、換行符的代碼(附說明)
- PHP開發(fā)不能違背的安全規(guī)則 過濾用戶輸入
- php過濾HTML標簽、屬性等正則表達式匯總
- php 安全過濾函數(shù)代碼
- 幾個有用的php字符串過濾,轉換函數(shù)代碼
- 比較好用的PHP防注入漏洞過濾函數(shù)代碼
- PHP屏蔽過濾指定關鍵字的方法
- php使用escapeshellarg時中文被過濾的解決方法
相關文章
php數(shù)組函數(shù)序列之a(chǎn)rray_unshift() 在數(shù)組開頭插入一個或多個元素
array_unshift() 函數(shù)在數(shù)組開頭插入一個或多個元素。被加上的元素作為一個整體添加,這些元素在數(shù)組中的順序和在參數(shù)中的順序一樣2011-11-11