如何通过preg_Match函数显示报价格式?

时间:2019-05-21 作者:EGWorldNP

我已经定义了quote 主题的帖子格式:

// Add post-formats for theme
add_theme_support( \'post-formats\', array(
        \'quote\',
) );
之后,我想显示内容中的引用。为此,我想使用preg_match_all 要搜索的函数<blockquote>Hello World.</blockquote>

if( $format == \'quote\' ) {

    $content = apply_filters( \'the_content\', get_the_content() );
    preg_match( \'/<blockquote.*?>/\', $content, $matches );
}
但它不起作用。我想找到blockquote标记并显示此标记内的内容。

2 个回复
最合适的回答,由SO网友:nmr 整理而成

元字符. 匹配除换行符以外的任何字符。如果quote中有新行,请尝试以下操作:

preg_match_all( \'#<blockquote.*?>([\\s\\S]*?)</blockquote>#\', $content, $matches );
Escape sequences:

\\s - 任何空白字符
\\S - 非空白字符的任何字符

SO网友:Bhupen

请尝试此代码,如果有任何具有blockquote的类,请添加此代码:

preg_match_all( \'/<blockquote>(.*?)<\\/blockquote>/\', $content, $matches );

相关推荐