在php中要過濾一些特殊字元或非法字元我們可以有很多的辦法,像Regexstr_replace就是一個不錯的辦法,像斷行符號,空格,換行都可以用它來解決。
近負責的一個系統模組終於可以說是接近尾聲了,餘下的工作就是配合測試們測試和修改了。
趁著這個相對比較閑的時間裡,偷偷寫幾篇博文記錄下這個時間段遇到的問題和我的解決方案(還是說解決方案吧)。
好了,廢話不多說,進入正題。
有這種需求的一般都是去小偷程式那些,像去掉原頁面的連結什麼的。不過,我遇到的是要匯出制定頁面到word,安全起見需要去掉js代碼塊。
先上代碼
| 代碼如下 |
複製代碼 |
$searchRegex = array( '/(s*.*?s*)/i', // 超連結 '//i', // JS指令碼代碼 ); $replaceStr = array( '$1', '' ); $content = preg_replace($searchRegex, $replaceStr, $content); |
php的話這個就比較簡單了,就是使用了preg_replace這個函數啦,不多說。。。需要注意的是兩個正則吧,這個才是關鍵。
| 代碼如下 |
複製代碼 |
$regexForLink = '/(s*.*?s*)/i'; // 超連結 $regexForJS = '//i'; // JS指令碼代碼 |
如果要過濾HTML代碼、空格、斷行符號分行符號
| 代碼如下 |
複製代碼 |
function DeleteHtml($str) { $str = trim($str); $str = strip_tags($str,""); $str = ereg_replace("t","",$str); $str = ereg_replace("rn","",$str); $str = ereg_replace("r","",$str); $str = ereg_replace("n","",$str); $str = ereg_replace(" "," ",$str); return trim($str); }
|
過濾html中所有html標籤可以使用strip_tags() 函數剝去 HTML、XML 以及 PHP 的標籤。
strip_tags(string,allow)
好了,就這麼多,希望下一次有協助吧。
http://www.bkjia.com/PHPjc/633113.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633113.htmlTechArticle在php中要過濾一些特殊字元或非法字元我們可以有很多的辦法,像Regexstr_replace就是一個不錯的辦法,像斷行符號,空格,換行都可以用它...