SQL语句查询到discuz! x2的帖子内容message是以ubb代码形式存在(而不是html形式)问题是这个ubb代码的正则表达式真心不会,在Discuz论坛上也没找到。

解决方案 »

  1.   

    [i=s] 本帖最后由 allen2424 于 2011-12-28 18:35 编辑 [/i]Sitelinkx 是针对 Joomla! 1.7 的一款关键词自动链接组件,经测试可以支持中文关键词自动链接。回楼上,我想要discuz的全部ubb代码正则表达式,上面只是我贴的一部分!大师看能不能帮忙把所有的ubb正则表达式清空
      

  2.   


    $str=<<<HTML
    [i=s] 本帖最后由 allen2424 于 2011-12-28 18:35 编辑 [/i]Sitelinkx 是针对 Joomla! 1.7 的一款关键词自动链接组件,经测试可以支持中文关键词自动链接。
    HTML;
    echo preg_replace('/\[[^]]*\]/s','',$str);这个意思?
      

  3.   

    搞定了,我按照discuz x2的Archiver 过滤规则直接套用了查看文件:/source/archiver/forum/viewthread.php代码如下 function ubbAllstring($thread){
    $thread = preg_replace(
    array('/&amp;(#\d{3,5};)/', "/\[hide=?\d*\](.*?)\[\/hide\]/is", "/\[\/?\w+=?.*?\]/"),
    array('&\\1','<b>**** Hidden Message *****</b>',''),
    str_replace(
    array('&', '"', '<', '>', "\t", '   ', '  '),
    array('&amp;', '&quot;', '&lt;', '&gt;', '&nbsp; &nbsp; &nbsp; &nbsp; ', '&nbsp; &nbsp;', '&nbsp;&nbsp;'),$thread));
    return $thread;
    }