有一段字符串,存在多个"#xxxxx#"这样的子串,我想把这样的子串转换成其他的字符串,应该怎么做?#xxxxx#转成<img src="xxxxx"/> ,就是把##里面的字符取出来 然后把整个#xxxxx#替换成<img src=取出来的字符/>

解决方案 »

  1.   

    不用正则的话$html='#xxxxx##xxxxx#';
    $str="#xxxxx#";
    $str=str_replace('#xxxxx#','<img src="'.$str.'">',$html);
    echo $str;
      

  2.   


    不知道你的内容是什么,所以正则条件是无法满足你的,根据你的提问$str = preg_replace('/(#xxxxx#)/u', '<img src="$1"/>', $html);
    echo $str;
      

  3.   

    echo preg_replace('/#([^#]+?)#/is', '<img src="$1"/>', $html);
      

  4.   

    replace(被替换的字符串,代替的字符串),正则就要看你被替换和替换的都是什么了,推荐用replace