网站目录导航能增加用户体验,点击上面的目录文字可以快速跳转到相关内容,适合长文章或者有特殊需求的文章使用。 通过正则表达式,自动文章内容提取带有H2标签的文字为目录索引 01 $str = h2 class= archt 02 strong我是里面的内容/strong/h2h2 class= archt2 我是第2个内容/h2strong我没有h2包在里面/strong; 03 preg_match_all( /h2.*?.*?([^]+)?([^]+)(\/[^]+)?\/h2/s , $str, $a […]
网站目录导航能增加用户体验,点击上面的目录文字可以快速跳转到相关内容,适合长文章或者有特殊需求的文章使用。
通过正则表达式,自动文章内容提取带有H2标签的文字为目录索引
01 |
$str = '<h2 class= "archt" > |
02 |
<strong>我是里面的内容</strong></h2><h2 class= "archt2" >我是第2个内容</h2><strong>我没有h2包在里面</strong>'; |
03 |
preg_match_all( '/<h2.*?>.*?(<[^>]+>)?([^<]+)(<\/[^>]+>)?<\/h2>/s' , $str, $arr); |
09 |
[0] => <h2 class= "archt" > |
10 |
<strong>我是里面的内容</strong></h2> |
11 |
[1] => <h2 class= "archt2" >我是第2个内容</h2> |
29 |
function article_index($content) |
33 |
$r = '/<h2.*?>.*?(<[^>]+>)?([^<]+)(<\/[^>]+>)?<\/h2>/s' ; |
34 |
if (preg_match_all($r, $content, $matches)) |
36 |
foreach($matches[2] as $num => $title) |
38 |
$ul_li .= '<em>' .$title. " </em>" ; |
|