求一正则表达式 把下面字符替换成img 表签(即图片)
[em:1:][em:17:][em:19:]其中中间那个数字是图片的文件名

解决方案 »

  1.   


    <?php
    $a="[em:1:][em:17:][em:19:]";
    $a=preg_replace('/\[em:/','<img src=\'images/',$a); 
    $a=preg_replace('/\:]/','.gif\' />',$a); 
    print_r($a);
    ?>具体思路是这样,简单了些,楼主再考虑下
      

  2.   

            $a = '[em:1:][em:17:][em:19:] 
    ';
       
       echo preg_replace('/\[em:(\d+):\]/i','<img src=\'image/$1.jpg\' >',$a);
      

  3.   

    $a = '[em:1:][em:17:][em:19:]';
    $a = preg_replace('#\[em:(\d+):\]#',"<img src='$1'/>",$a);