使用函數preg_replace正則過濾字符的辦法,php怎麼正則過濾字符串

話不多說,函數preg_replace正則過濾字符串的辦法

需要特別注意一點,如果內容是GBK的,需要轉換成UTF-8,不然中文字過濾不掉。

preg_match('|<div class="panel-body" id="htmlContent">([\S\s]*?)<p class="text-center readPager">|i',$html,$matchcon);  //這一個是正則獲取文章部分內容的辦法
$content=$matchcon[1];  //這一個是取出獲取到的內容
$content=iconv("GBK","UTF-8//IGNORE",$content);  //這一個很重要,需要把GBK轉換成UTF-8,這樣可以用正則替換文字了,如果是UTF-8的,就注釋掉,可以多測試。
$content = str_replace("<p class=\"text-danger text-center mg0\">", "", "$content");  //這一個是普通的過濾。
$content = preg_replace("/內容開始.+?內容結束/","",$content);  //這一個是正則過濾內容開始到內容結束的(包含內容開始和內容結束)
$content=iconv("UTF-8","GBK//IGNORE",$content);  //這一個是把UTF-8替換回GBK,看個人需要了。


發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/php/2157.html

(0)
彬彬筆記彬彬筆記
上一篇 2020年3月19日 19:12
下一篇 2020年3月19日

相關推薦

發表回復

您的電子郵箱地址不會被公開。 必填項已用 * 標註

蜀ICP備14017386號-13