如何从_Content中获取特定标签?

时间:2017-12-21 作者:signif_3223

如何从\\u内容中获取特定标记?例如,我想提取所有h1标记的列表。

1 个回复
最合适的回答,由SO网友:David Sword 整理而成

使用preg_match_all() 您可以创建a regex pattern 查找和提取标签(及其内容)。

用Wordpress的post_content 钩子,您可以找到并列出当前帖子内容中的所有H1,如下所示:

add_action(\'the_content\', function ($content){

    // look for <h1> tags and text therein, anticipate class/id name
    $findH1s = preg_match_all(\'/<h1 ?.*>(.*)<\\/h1>/i\', $content, $h1s);

    // if found, show above content
    if (is_array($h1s) && isset($h1s[0]))   
        return "<pre>H1\'s in this post: ".print_r( $h1s[0] ,true)."</pre>".$content;

    // if none found, just return content as-is
    return $content;
});

结束

相关推荐

当返回值为空时,Apply_Filters为什么要返回非空字符串?

因为这个把我的键盘弄坏了。进行了正确的安装,将数据库上载到新的MySQL,并一直在正确使用子主题。但有件事困扰着我,我想不出来。在我的新安装上(ver2.whowhatwhy.com) 我故意将一些小部件留空。我想,当阅读default-widgets.php wp中的文件包括在该小部件上不会显示标题元素。相反,显示标题小部件是因为,出于某种原因,传递的值apply_filters 是一个空格,而不是空白值$instance[\'title\'] 为空。$title = apply_filters( \'