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
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 = '<h2 class="archt"><strong>我是里面的内容</strong></h2><h2 class="archt2">我是第2个内容</h2><strong>我没有h2包在里面</strong>'; preg_match_all('/<h2.*?>.*?(<[^>]+>)?([^<]+)(<\/[^>]+>)?<\/h2>/s', $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 = ''; $r = '/<h2.*?>.*?(<[^>]+>)?([^<]+)(<\/[^>]+>)?<\/h2>/s'; if(preg_match_all($r, $content, $matches)) { foreach($matches[2] as $num => $title) { $ul_li .= '<em>'.$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!