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

作者: aiyswu (三千絕望客)   2011-02-16 16:13:05
各位你們好!
我現在使用的是 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);
一下就清掉了............
不過我看了很久,卻完全看不懂為什麼它是這樣寫?
想請問一下,有沒有人可以指點迷津一下呢...

Links booklink

Contact Us: admin [ a t ] ucptt.com