[請益] 首頁抓取論壇文章,對BBCode的清除。
看板RegExp (正規表示式 Regular Expression)作者aiyswu (絕望客)時間14年前 (2011/02/16 16:13)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章