<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是您的内容