有一段字符串,存在多个""这样的子串,我想把这样的子串转换成其他的字符串,应该怎么做?

解决方案 »

  1.   


    转成<img src="xxxxx"/> ,就是把里面的字符取出来 然后把整个替换成<img src=取出来的字符/>
      

  2.   


    $str = <<<TXT
    11112222
        
        333
    TXT;
    $str = preg_replace('/\[img\][\d\D]*\[\/img\]/iU', 'dyin', $str);
    echo $str;
    /**
    输出结果:
    1111 dyin 2222 dyin 333
    */
      

  3.   

    $str ="";
    echo preg_replace('|\[img\](.*)\[/img\]|isU', '<img src="$1"/>', $str);
      

  4.   


    $str = <<<TXT
    11112222
        
        333
    TXT;
    $str = preg_replace('/\[img\]([\d\D]*)\[\/img\]/iU', '<img src="\1"/>', $str);
    echo htmlspecialchars($str);
    /**
    输出结果:
    1111 <img src="xxxxx"/> 2222 <img src="yyyyyy"/> 333
    */
      

  5.   


    $str = <<<TXTTXT;
    echo preg_replace('/\[img\](.*)\[\/img\]/isU', '<img src="$1"/>', $str);