最近在做主题的时候想到要添加的功能就是列出 h2 标签的文章引导目录,方便阅读,效果图如下:

A30DFA8C-EB35-4AA4-BB17-9F8A377E51A1.png

把以下代码添加到 module.php 文件中,根据自己的需要 CSS 样式去修改

<?php
/**
 * 文章目录
 */
function article_index($log_content) {
	$matches = array();
	$ul_li = '';
	$r = '/<h([2]).*?\>(.*?)<\/h[2]>/is';
	if(preg_match_all($r, $log_content, $matches)){
		foreach($matches[1] as $key => $value) {
			$title = trim(strip_tags($matches[2][$key]));
			$ul_li .= '<li><a href="#directory-'.$key.'">'.$title."</a></li>\n";
		}
		$content .= "\n<div id=\"directory\">
		<ul id=\"directory-list\">\n" . $ul_li . "</ul>
		</div>\n";
	}
	echo $content;
}?>

可在 echo_log.php / page.php 文件中使用,代码如下:

<?php article_index($log_content); ?>