ホームページ  >  記事  >  バックエンド開発  >  通常のルールを使用して PHP の記事にナビゲーション ディレクトリを追加する方法

通常のルールを使用して PHP の記事にナビゲーション ディレクトリを追加する方法

小云云
小云云オリジナル
2018-03-10 09:47:231534ブラウズ

ディレクトリ ナビゲーションに興味がある子供は多いかもしれません。上のディレクトリ テキストをクリックすると、関連するコンテンツにすばやくジャンプできます。これは、長い記事や特別なニーズがある記事に適しています。 正規表現を通じて、記事コンテンツはディレクトリのインデックス作成のために 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。