将图像类复制到Wordpress中的包装div容器

时间:2016-12-29 14:43:22

标签: php regex wordpress

我想在Wordpress中围绕图像包装div容器。

这就是我所拥有的:

<div class="image-container">

   <img class="alignleft size-full wp-image-24" src="http://example.com/wp-content/uploads/header01.jpg" alt="" width="512" height="512" />

</div>

这就是我想要的:

<div class="image-container alignleft size-full">

   <img class="" src="http://example.com/wp-content/uploads/header01.jpg" alt="" width="512" height="512" />

</div>

我想将图像的类复制到容器中并删除图像的类。

我知道我可以删除图像的类,如:

add_filter('get_image_tag_class', '__return_empty_string');

但是如何获取容器中的类?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

function wrap_my_div($html, $id, $alt, $title, $align, $size){
    preg_match('/class="(.*)?"/', $html, $alignment);
    $html = preg_replace('/class="(.*)?"/', '', $html);
    $html = '<div class="image-container '. $alignment[1] .'">' . $html . '</div>';
    return $html;
}
add_filter('get_image_tag', 'wrap_my_div', 10, 4);

我必须看看RegEx。