我有以下功能,只将内容放在页面上(图像被删除)
<?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,但我不确定如何调整我的代码
答案 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或类删除任何其他标记,还可以使用此解析器编辑标记属性。希望这可以帮助。祝你一切顺利。