可能有很多童鞋对目录导航感兴趣,点击上面的目录文字可以快速跳转到相关内容,适合长文章或者有特殊需求的文章使用。 通过正则表达式,自动文章内容提取带有H2标签的文字为目录索引。
$str = '我是里面的内容
我是第2个内容
我没有h2包在里面'; preg_match_all('/.*?(<[^>]+>)?([^<]+)(<\/[^>]+>)?<\/h2>/s', $str, $arr); print_r($arr);
Array(
[0] => Array
(
[0] =>
我是里面的内容
[1] => 我是第2个内容
)
[1] => Array
(
[0] =>
[1] =>
)
[2] => Array
(
[0] => 我是里面的内容
[1] => 我是第2个内容
)
[3] => Array
(
[0] =>
[1] =>
)
)写成个函数
function article_index($content){
$matches = array();
$ul_li = ''; $r = '/.*?(<[^>]+>)?([^<]+)(<\/[^>]+>)?<\/h2>/s'; if(preg_match_all($r, $content, $matches))
{ foreach($matches[2] as $num => $title)
{ $ul_li .= ''.$title." ";
}
}
return $ul_li;
} 相关推荐:











