从Wordpress帖子中删除blockquote

时间:2016-05-09 09:55:47

标签: php wordpress

我有以下功能,只将内容放在页面上(图像被删除)

    <?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;
    ?>

我想从内容中删除blockquotes,但我不确定如何调整我的代码

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

   $content = preg_replace('/<blockquote>(.*?)<\/blockquote>/', '', get_the_content());

答案 1 :(得分:0)

编辑内容标记时可以采用的另一种方法是使用像simplehtmldom这样的HTML解析器:

http://simplehtmldom.sourceforge.net

只需在PHP脚本中包含解析器,然后选择$ content进行解析:

$html = str_get_html($content);

然后用以下方法删除块引号:

$block = $html->find("blockquote");
$block->outertext = '';

删除块引号后输出最终结果:

echo $html;

您也可以通过id或类删除任何其他标记,还可以使用此解析器编辑标记属性。希望这可以帮助。祝你一切顺利。