对字符串中包含';
  $a = preg_replace("\[img\](http|https|ftp):\/\/(.[^\[]*)\[\/img\]","<img src=\"$1://$2\" border=\"0\"/>",$b);
  echo $a;
?>
 
但是不管用?怎么替换,请指点

解决方案 »

  1.   

    <?php
    $b= '';
    $a = preg_replace("/\[img\](http|https|ftp):\/\/(.[^\[]*)\[\/img\]/","<img src=\"$1://$2\" border=\"0\"/>",$b);
    echo $a;
    ?>
      

  2.   

    preg_replace的第一个参数开始和结束都需要加上/
      

  3.   

    本帖最后由 xuzuning 于 2010-07-01 09:59:49 编辑
      

  4.   

      $b= '';
      $a = preg_replace("/\[img\](.*?)\[\/img\]/","<img src=\"\${1}\" border=\"0\"/>",$b);
      

  5.   

    谢谢,问下三楼写的,这个地方 $a = preg_replace("/\  为什么要加个\ ?
      

  6.   

    PHP中的正则表达式是以“/”开始,并以“/“结束,比如: /abc/ --表示在任意位置包含abc的字符串。哦,明白了