将$str中的[:13]、[:5]替换成<img src='./13.gif'/>、<img src='./5.gif'/>
即结果为:$str = '(那天下着雨)ssssssssss<img src="./13.gif" />zzzzzzzz<img src="./5.gif" />';
<?php
$img_path = './';
$img_type = '.gif';
$str = '(那天下着雨)ssssssssss[:13]zzzzzzzz[:5]';
?>

解决方案 »

  1.   


    $img_path = './';
    $img_type = '.gif';
    $str = '(那天下着雨)ssssssssss[:13]zzzzzzzz[:5]'; echo preg_replace("/\[:(\d+)\]/",'<img src="'.$img_path."\\1".$img_type.'" />',$str);
      

  2.   


    $img_path = './';
    $img_type = '.gif';
    $str = '(那天下着雨)ssssssssss[:13]zzzzzzzz[:5]';echo preg_replace('/\[\:([^\]]+)]/','<img src="'.$img_path.'\\1'.$img_type.'"/>',$str);/*(那天下着雨)ssssssssss<img src="./13.jpg"/>zzzzzzzz<img src="./5.jpg"/>*/