Maison >développement back-end >tutoriel php >Comment utiliser des règles régulières pour ajouter un répertoire de navigation aux articles en PHP

Comment utiliser des règles régulières pour ajouter un répertoire de navigation aux articles en PHP

小云云
小云云original
2018-03-10 09:47:231591parcourir

De nombreux enfants peuvent être intéressés par la navigation dans l'annuaire. Cliquez sur le texte de l'annuaire ci-dessus pour accéder rapidement au contenu associé, qui convient aux articles longs ou aux articles ayant des besoins particuliers. Grâce à des expressions régulières, le contenu de l'article extrait automatiquement le texte avec des balises H2 pour l'indexation des répertoires.

$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] => 
        )

)

Écrivez-le en fonction

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;
}

Recommandations associées :

JavaScript pour implémenter la barre de navigation étoilée

Comment créer une TabBar de navigation inférieure sur la page d'accueil de la vue

css3 pour obtenir un effet de navigation suivant la souris

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn