我的preg_replace for BB CODE有什么问题?任何人都可以帮助我

时间:2014-08-27 02:53:58

标签: preg-replace bbcode

朋友!检查我的代码第一个是不工作但第二个工作为什么? 1 =>

    $value1 = "[b]PHP 2014[/b]";
    $new1 = "/(\[)([bB])(\])/e";
    $v1 = preg_replace($new1,"'<'.'h1'.'>'",$value1);
    echo $v1; 

    /* RESULT::
                PHP 2014[/b] 

2 =&GT;

    $value2 = "<b>PHP 2014</b>";
    $new2 = "/(<)([bB])([^>*]>)/e";
    $v2 = preg_replace($new2,"'\\1'.'h1'.'\\3'",$value2);
    echo $v2;

    /* RESULT::
               PHP 2014   */

1 个答案:

答案 0 :(得分:0)

只需将星号移出角色类:

$new2 = "/(<)([bB])([^>]*>)/";
//               here __^

同时删除e修饰符,因为它已过时。