Maison > Article > développement back-end > Expressions régulières PHP : comment faire correspondre toutes les cellules en HTML
Dans le développement Web, il est souvent nécessaire de faire correspondre et d'extraire des éléments dans des documents HTML. Les expressions régulières sont l'un des outils les plus puissants pouvant être utilisés pour effectuer des opérations de correspondance, de remplacement et d'extraction de texte.
Cet article expliquera comment utiliser les expressions régulières de PHP pour faire correspondre toutes les cellules en HTML. Plus précisément, nous utiliserons la fonction preg_match_all() de PHP pour faire correspondre toutes les cellules d'un tableau HTML et les stocker dans un tableau pour un traitement ou un affichage ultérieur.
Tout d’abord, nous avons besoin d’un tableau HTML pour illustrer l’exemple. Vous trouverez ci-dessous un tableau simple contenant quelques cellules.
<table> <tr> <td>Cell 1-1</td> <td>Cell 1-2</td> </tr> <tr> <td>Cell 2-1</td> <td>Cell 2-2</td> </tr> </table>
Notre objectif est d'extraire tout le contenu des cellules. Pour ce faire, nous devons utiliser une expression régulière pour faire correspondre les cellules du tableau HTML.
En PHP, nous pouvons utiliser la fonction preg_match_all() pour la correspondance d'expressions régulières. Cette fonction accepte trois paramètres : le modèle d'expression régulière, la chaîne à rechercher et un tableau pour stocker les résultats de la correspondance. Voici un exemple de code qui utilise la fonction preg_match_all() pour faire correspondre toutes les cellules d'un tableau HTML :
$html = <<(.*?)/'; preg_match_all($pattern, $html, $matches); var_dump($matches[1]);
Le code ci-dessus définit d'abord une variable de chaîne $html qui contient le tableau HTML. Ensuite, nous définissons un modèle d'expression régulière $pattern qui correspond à toutes les cellules HTML. Plus précisément, le modèle utilise les composants suivants :
b6c5a531a458a2e790c1fd6421739d1c
: correspond à la balise d'ouverture d'une balise td. b6c5a531a458a2e790c1fd6421739d1c
:匹配 td 标签的开始标签。(.*?)
:匹配任意字符,并将其保存到结果数组中。b90dd5946f0946207856a8a37f441edf
(.*?)
: faites correspondre n'importe quel caractère et enregistrez-le dans le tableau de résultats. b90dd5946f0946207856a8a37f441edf
: correspond à la balise fermante de la balise td.
array(4) { [0]=> string(10) "Cell 1-1" [1]=> string(10) "Cell 1-2" [2]=> string(10) "Cell 2-1" [3]=> string(10) "Cell 2-2" }Maintenant, nous avons réussi à faire correspondre toutes les cellules du tableau HTML avec des expressions régulières PHP et à les stocker dans un tableau. Ensuite, nous pouvons faire ce que nous voulons avec le contenu de ces cellules, comme les afficher sur une page Web. 🎜🎜Pour résumer, cet article explique comment utiliser la fonction preg_match_all() de PHP pour faire correspondre toutes les cellules d'un tableau HTML. En comprenant les bases des expressions régulières et l'utilisation de la fonction preg_match_all(), nous pouvons plus facilement traiter et extraire des données texte et les utiliser pour divers scénarios d'application dans le développement Web. 🎜
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!