[请益] 首页抓取论坛文章,对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