如果设置了对齐中心类,则从图像中移除P标签

时间:2017-05-10 作者:fightstarr20

我正在尝试创建一个函数,该函数将根据图像对齐方式过滤\\u内容。到目前为止我有这个。。。

function filter_ptags_on_images($content)
{
 $content = preg_replace(\'/<p>\\\\s*?(<a .*?><img.*?><\\\\/a>|<img.*?>)?\\\\s*<\\\\/p>/s\', \'$1\', $content);
    return $content;
}
这是从图像中删除P标记,但我想对其进行修改,以便仅在图像上设置aligncenter时执行此操作。

有人举个例子吗?

1 个回复
SO网友:s t

应该是这样的。

function filter_ptags_on_images($content)
{
    $content = preg_replace(\'/<p>\\s*?((<a.*?>)?<img[^>]+class="[^\\"]*aligncenter[^\\"]*".*?>(<\\/a>)?)?\\s*<\\/p>/\', \'$1\', $content);
    return $content;
}
它过滤img标记是否具有类aligncenter 以及任何课程。

结束

相关推荐