我有以下代码从我的Wordpress帖子中提取块引用并将其放在页面上。
HTML
<?php
// get the content
$block = get_the_content();
// check and retrieve blockquote
if(preg_match('~<blockquote>([\s\S]+?)</blockquote>~', $block, $matches))
// output blockquote
echo $matches[1];
?>
然而,这并没有将它包装在blockqoute标签或&lt; p>标签或任何东西。我想将自定义CSS应用于这些操作。我需要添加什么来将其包装在标签中?
答案 0 :(得分:0)
将preg_replace
与捕获组一起使用:
http://php.net/manual/en/function.preg-replace.php
$block='bla bla <blockquote> foo bar </blockquote> bla';
echo preg_replace("~<blockquote>([\s\S]+?)</blockquote>~","<p>$1</p>",$block);
//bla bla <p> foo bar </p> bla