[board]jj[/board]替换为:[move=jj][board]jj[/board][/move]
内容表:pw_tmsgs
相关字段:
tid #主题编号
content #内容,要替换的字符串在其中主题表:pw_threads
相关字段
tid #主题编号
fid #版块编号,指定要替换的版块

解决方案 »

  1.   

    mysql不支持正则替换,PHP正则的
    <?php
    //不存在board嵌套的话
    $str = '[board]jj[/board]';
    echo preg_replace('/\[board\](.*?)\[\/board\]/','[move=\\1]\\0[/move]',$str),'<br />';
    //存在嵌套的话只替换内层
    echo $str = '[board]222[board]jj[/board]222[/board]','<br />';
    echo preg_replace('/\[board\]((.(?!\[board\]))*?)\[\/board\]/','[move=\\1]\\0[/move]',$str),'<br />';
    ?>