<p>This will serve as a debug page.</p>
<p><img src="http://mattmueller.me/blog/wp-content/uploads/2009/12/threadless.png" alt="Threadless" title="Threadless" width="650" height="150" class="alignnone size-full wp-image-73" /></p>

<p>This will serve as a debug page.</p>
<img src="http://mattmueller.me/blog/wp-content/uploads/2009/12/threadless.png" alt="Threadless" title="Threadless" width="650" height="150" class="alignnone size-full wp-image-73" />

您会注意到,图像标签周围没有<p>标签。我只想删除包裹图像的<p>标签。 WordPress确实很烦人。如果使用str_replace或其他方法比较容易,请告诉我。但是我已经尝试过了。到目前为止失败了...

谢谢!
马特·穆勒(Matt Mueller)

最佳答案

$x = preg_replace('/<p[^>]*>(<img[^>]*>)<\/p[^>]*>/', '$1', $x);

$ x是您的内容

09-09 22:57