[請益] 首頁抓取論壇文章,對BBCode的清除。

看板RegExp (正規表示式 Regular Expression)作者 (絕望客)時間14年前 (2011/02/16 16:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
各位你們好! 我現在使用的是 phpBB 3.0.8論壇。我的問題是,我有自己特製一個首頁,將論壇 的文章撈到前頁來;然而,某些文章需要清除BBCode是一個困擾我的問題。 BBcode的格式為 [url:uid]urlstr[/url:uid] [imgs=num:uid]urlstr[/imgs:uid] [url=urlstr:uid][img:uid]urlstr[/img:uid][/url:uid] 等等.. uid為8位英數混合字串 我的作法是 $str = preg_replace( '@\[.*?\](.*?)\[\/.*?\]@sm', "$1" ,$bbcodestr ); 仍然會漏掉一些BBcode清不掉。 一位前輩幫我改寫了regex $regex = '|[[\/\!]*?[^\[\]]*?]|si'; $String = preg_replace($regex, '', $String); 一下就清掉了............ 不過我看了很久,卻完全看不懂為什麼它是這樣寫? 想請問一下,有沒有人可以指點迷津一下呢... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.179.220
文章代碼(AID): #1DMuSLpL (RegExp)
文章代碼(AID): #1DMuSLpL (RegExp)