各位你们好!
我现在使用的是 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);
一下就清掉了............
不过我看了很久,却完全看不懂为什么它是这样写?
想请问一下,有没有人可以指点迷津一下呢...