print preg_replace("/(\[)b(\])(.*)(\[)/b(\])/","<b>test<b>","");
这句php语句有什么问题啊,为什么输出空白啊。
我就是想替换成粗体显示出来。
纠结好久了

解决方案 »

  1.   

    你是想把中间的文字替换成粗体么?$str = "哈哈";
    echo(preg_replace("/\[b\](.*?)\[\/b\]/","<b>$1<b>",$str));
      

  2.   

    你是想把中间的文字替换成粗体么?$str = "哈哈";
    echo(preg_replace("/\[b\](.*?)\[\/b\]/","<b>$1<b>",$str));
      

  3.   

    任何时候都不要想当然的说!print preg_replace("/(\[)b(\])(.*)(\[)\/b(\])/","<b>test<b>","");
      

  4.   

    试过了不对,$str = "哈哈呵呵";
    echo(preg_replace("/\[b\](.*?)\[\/b\]/","<b>$1<b>",$str));
    把其余的也加粗了
      

  5.   


    呵呵!!少了个符号..~改为如下:$str = "哈哈";
    echo(preg_replace("/\[b\](.*?)\[\/b\]/","<b>$1</b>",$str));
      

  6.   

    就是这样的
    $str = "哈哈呵呵";
    echo(preg_replace("/\[b\](.*?)\[\/b\]/","<b>$1<b>",$str));输出的的都是粗体不对
      

  7.   

    $str 已经加了了,只不过是在页面上显示是粗体,但是结果就是不对