我有一个Wordpress网站,其中包含图片和文字。我想删除图片上的<p>
标记。
HTML:
<div class="col-md-12 ">
<?php the_content(); ?>
</div>
这会将每个部分放入<p>
标记(图像和文本)
编辑 - 我的尝试
HTML
<?php
preg_match_all('/(<img [^>]*>)/', get_the_content(), $images);
for( $i=0; isset($images[1]) && $i < count($images[1]); $i++ ) {
echo $images[1][$i];
}
?>
能够将图像拉出来,但那就是
答案 0 :(得分:1)
无需重新发明轮子,CSS Tricks有一个很好的例子,被很多主题和开发者使用:
function filter_ptags_on_images($content){
return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}
add_filter('the_content', 'filter_ptags_on_images');
只需在主题/functions.php中应用此过滤器
即可