比如 一个字符串 
$str='<p "text-align:center;text-indent:2em;"="">
广州碧桂园凤凰城项目 
</p><p "text-align:center;"=""><img src="/uploads/allimg/140317/46460-14031G10645N5.png" width="" alt=""> </p> <p "text-align:center;text-indent:2em;"="">
广州碧桂园凤凰城项目 
</p>';处理后 输出的应该是 $str='<p "text-align:center;text-indent:2em;"="">
广州碧桂园凤凰城项目 
</p><img src="/uploads/allimg/140317/46460-14031G10645N5.png" width="" alt=""><p "text-align:center;text-indent:2em;"="">
广州碧桂园凤凰城项目 
</p>';帮帮忙,谢谢各位大侠们

解决方案 »

  1.   

    $str='<p "text-align:center;text-indent:2em;"="">
    广州碧桂园凤凰城项目 
    </p><p "text-align:center;"=""><img src="/uploads/allimg/140317/46460-14031G10645N5.png" width="" alt=""> </p> <p "text-align:center;text-indent:2em;"="">
    广州碧桂园凤凰城项目 
    </p>';echo preg_replace('/<p [^>]+>(<img[^>]+>).*?<\/p>/s', '$1', $str);
    <p "text-align:center;text-indent:2em;"="">
    广州碧桂园凤凰城项目 
    </p><img src="/uploads/allimg/140317/46460-14031G10645N5.png" width="" alt=""> <p "text-align:center;text-indent:2em;"="">
    广州碧桂园凤凰城项目 
    </p>
      

  2.   

    你的标签是有问题的 $str='<p "text-align:center;text-indent:2em;"=""> 拼接的时候拼接错了
      

  3.   


    大神 字符串是这样的 
    <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目</p><p style="text-align:center;">
    <img src="/uploads/allimg/140317/46460-14031G10F5L6.jpg" width="500" alt=""> 
    </p> <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目 </p>
      

  4.   


    $str='<p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目</p><p style="text-align:center;">
    <img src="/uploads/allimg/140317/46460-14031G10F5L6.jpg" width="500" alt=""> 
    </p> <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目 </p>'
      

  5.   


    大神 字符串是这样的 
    <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目</p><p style="text-align:center;">
    <img src="/uploads/allimg/140317/46460-14031G10F5L6.jpg" width="500" alt=""> 
    </p> <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目 </p>
    用#3的试试应该是可以的
      

  6.   


    大神 字符串是这样的 
    <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目</p><p style="text-align:center;">
    <img src="/uploads/allimg/140317/46460-14031G10F5L6.jpg" width="500" alt=""> 
    </p> <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目 </p>
    用#3的试试应该是可以的不行的呢 我之前的字符串给错了
      

  7.   


    $str='<p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目</p><p style="text-align:center;">
    <img src="/uploads/allimg/140317/46460-14031G10F5L6.jpg" width="500" alt=""> 
    </p> <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目 </p>';输出 $str='<p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目</p><img src="/uploads/allimg/140317/46460-14031G10F5L6.jpg" width="500" alt=""> <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目 </p>';
      

  8.   

    $str='<p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目</p><p style="text-align:center;">
    <img src="/uploads/allimg/140317/46460-14031G10F5L6.jpg" width="500" alt=""> 
    </p> <p style="text-align:center;text-indent:2em;">广州碧桂园凤凰城项目 </p>';
    var_dump( preg_replace('/<p [^>]+>(<img[^>]+>).*?<\/p>/s', '$1', $str));
      

  9.   

    var_dump( preg_replace('/<p [^>]+>\s*(<img[^>]+>)\s*<\/p>/s', '$1', $str));