我正在尝试将我的wordpress帖子的不同部分(此时特别是blockquote)分开,所以我可以将它们放在不同的div中,这样我就可以将它们放在页面的不同部分。
我已经能够移除blockqoute并在没有它的情况下发布内容,但无法将其重新放回
<div1>
<?php add_filter( 'the_content', 'rm_quotes' );
function rm_quotes($content) {
$content = preg_replace("~<blockquote>([\s\S]+?)</blockquote>~", "", $content);
return $content;
}
?>
</div1>
<div2>
<!-- This is where I want to put the <blockquote> -->
</div2>
答案 0 :(得分:0)
执行preg_match
并将其放入名为$ quotes的变量中,然后使用preg_replace将其从内容中删除。现在,您可以使用已删除的块引用来执行任何操作。
示例代码:
preg_match('/<blockquote>([\s\S]+?)</blockquote>/', $content, $quotes);
var_dump($quotes);