首頁  >  文章  >  後端開發  >  php如何用正規給文章加導航目錄

php如何用正規給文章加導航目錄

小云云
小云云原創
2018-03-10 09:47:231484瀏覽

可能有很多童鞋對目錄導航感興趣,點擊上面的目錄文字可以快速跳到相關內容,適合長文章或有特殊需求的文章使用。 透過正規表示式,自動文章內容提取帶有H2標籤的文字為目錄索引。

$str = &#39;<h2 class="archt"><strong>我是里面的内容</strong></h2><h2 class="archt2">我是第2个内容</h2><strong>我没有h2包在里面</strong>&#39;;
preg_match_all(&#39;/<h2.*?>.*?(<[^>]+>)?([^<]+)(<\/[^>]+>)?<\/h2>/s&#39;, $str, $arr);
print_r($arr);
 Array(
    [0] => Array
        (
            [0] => <h2 class="archt">
<strong>我是里面的内容</strong></h2>
            [1] => <h2 class="archt2">我是第2个内容</h2>
        )

    [1] => Array
        (
            [0] => <strong>
            [1] => 
        )

    [2] => Array
        (
            [0] => 我是里面的内容
            [1] => 我是第2个内容
        )

    [3] => Array
        (
            [0] => </strong>
            [1] => 
        )

)

寫成個函數

function article_index($content){  
    $matches = array();   
    $ul_li = &#39;&#39;;    $r = &#39;/<h2.*?>.*?(<[^>]+>)?([^<]+)(<\/[^>]+>)?<\/h2>/s&#39;;    if(preg_match_all($r, $content, $matches))
    {        foreach($matches[2] as $num => $title)
        {            $ul_li .= &#39;<em>&#39;.$title." </em>";
        }   
    }   
    return $ul_li;
}

相關推薦:

JavaScript實作滿天星導航列

在vue首頁如何做出底部導覽TabBar

css3實作滑鼠跟隨導覽效果

以上是php如何用正規給文章加導航目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn