PHP正则表达式表达式如下

时间:2009-12-07 02:36:51

标签: regex wordpress

<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或其他内容更容易,请告诉我们。但我试过了。到目前为止失败了......

谢谢! 马特穆勒

3 个答案:

答案 0 :(得分:3)

这是一个很棒的工具,可以帮助你,希望如此:

http://www.gskinner.com/RegExr/

答案 1 :(得分:2)

s/<p>(<img.*?\/>)<\/p>/$1/g

答案 2 :(得分:2)

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

其中$ x是您的内容