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

小云云
Libérer: 2023-03-21 07:10:01
original
1555 Les gens l'ont consulté

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);
Copier après la connexion
 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] => 
        )

)
Copier après la connexion

É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;
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal