Pratique des expressions régulières PHP : faire correspondre les titres de sites Web
Dans le développement Web, nous devons souvent extraire certaines informations spécifiques des pages Web, telles que les titres des pages Web, les résumés d'articles, etc. Les expressions régulières PHP peuvent nous aider à implémenter ces fonctions rapidement et facilement. Cet article explique comment utiliser les expressions régulières PHP pour faire correspondre les titres de sites Web.
1. Comprendre la structure du titre du site Web
Avant d'utiliser des expressions régulières PHP pour faire correspondre le titre du site Web, nous devons comprendre la structure du titre du site Web. Habituellement, le titre du site Web contient les parties suivantes :
1. Nom du site Web : Il apparaît généralement au début du titre et indique le nom du site Web.
2. Titre de la page Web : situé après le nom du site Web, indiquant le titre de la page Web actuellement ouverte.
3. Séparateur : il est situé entre le nom du site Web et le titre de la page Web. Il peut s'agir d'une barre verticale, d'un point et d'autres caractères, qui peuvent être utilisés pour distinguer le nom du site Web et le titre de la page Web.
Par exemple, voici la structure d'un titre de site Web typique :
"XXXX.com | Dernières nouvelles, informations brûlantes, potins de divertissement"
Dans cet exemple, le nom du site Web est "XXXX.NET" et le séparateur est la ligne verticale "|", le titre de la page Web est "Dernières nouvelles, informations brûlantes, potins de divertissement".
2. Utilisez des expressions régulières PHP pour correspondre au titre du site Web
Après avoir compris la structure du titre du site Web, nous pouvons utiliser des expressions régulières PHP pour correspondre au titre du site Web.
Tout d'abord, nous devons stocker le titre du site Web à faire correspondre dans une variable, par exemple :
$title = "XXXX.com | Dernières nouvelles, informations brûlantes, potins de divertissement" ;
Ensuite, nous pouvons utiliser la fonction preg_match pour correspondre au titre du site Web. Le premier paramètre de la fonction preg_match est l'expression régulière, le deuxième paramètre est la chaîne à mettre en correspondance et le troisième paramètre est un tableau utilisé pour stocker les résultats de correspondance.
Voici le code PHP pour correspondre au titre du site Web :
$title = "某某网 | 最新新闻、热点资讯、娱乐八卦"; $pattern = '/^(.*?)s*|s*(.*?)$/'; if (preg_match($pattern, $title, $matches)) { $site_name = $matches[1]; $page_title = $matches[2]; echo "网站名称:".$site_name." "; echo "网页标题:".$page_title." "; }
Dans ce code, nous utilisons l'expression régulière "/^(.?)s|s(.?)$/" pour correspondre au site Web titre . La signification de cette expression régulière est la suivante :
1.^(.?) : signifie faire correspondre le nom du site Web, utiliser .? signifie faire correspondre le moins de caractères possible, ? signifie une correspondance non gourmande.
2.s|s : signifie correspondre au délimiteur, s* signifie correspondre à n'importe quel nombre de caractères vides, | signifie correspondre à la barre verticale.
3.(.?) : Indique que le titre de la page Web correspond, utiliser .? signifie faire correspondre le moins de caractères possible.
4.$ : Indique la fin de la chaîne correspondante.
Si l'expression régulière correspond avec succès à la chaîne $title, le tableau $matches contiendra les résultats correspondants. $matches[1] représente le nom du site Web, $matches[2] représente le titre de la page Web.
Enfin, nous affichons les résultats correspondants :
Nom du site Web : XX.com
Titre de la page Web : dernières nouvelles, informations brûlantes, potins sur le divertissement
III Conclusion
Cet article présente comment utiliser les expressions régulières PHP pour faire correspondre les sites Web. titre. Dans le développement réel, nous pouvons ajuster le modèle d'expression régulière en fonction de nos propres besoins pour nous adapter aux différents types de titres de sites Web. En même temps, nous pouvons également utiliser d'autres fonctions de PHP pour extraire d'autres informations de la page Web, telles que le résumé de l'article, le nom de l'auteur, etc.
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!