2016-03-04 109 views
0

我有以下代码,将< p>标签放回到我的Wordpress帖子的段落中。 (我删除的图像,将它们放置后,uing这把只是文本)删除未使用的p标签

<p> 
<?php 
    $content = preg_replace('/(<img [^>]*>)/', '', get_the_content()); 
    $content = wpautop($content); // Add paragraph-tags 
    $content = str_replace('<p></p>', '', $content); // remove empty paragraphs 
    echo $content; 
?> 
</p> 

它的工作原理,并再次把我的段落p标签,但是它输出的空< P> </p>标签在我的实际段落之间。我想摆脱这些空段落标记

+0

你可能看渲染输出?你可能需要找到你的浏览器自动关闭的p标签,而不是空标签?,查看源代码以查看输出的html – David

回答

-1

你只是覆盖变量

试试这个的(注意.=而不是=.=增加了变量,而不是覆盖它。

$content = preg_replace('/(<img [^>]*>)/', '', get_the_content()); 
$content .= wpautop($content); // Add paragraph-tags 
$content .= str_replace('<p></p>', '', $content); // remove empty paragraphs 
echo $content; 
+0

不幸的是,它只是复制整个文本两次,仍然有一个空的p标签 – user3550879

-1

使用此功能,它会帮助你删除此<p></p>标签

<?php echo get_the_content();?>