Maison  >  Article  >  développement back-end  >  Expression régulière PHP : comment faire correspondre tous les boutons en HTML

Expression régulière PHP : comment faire correspondre tous les boutons en HTML

WBOY
WBOYoriginal
2023-06-22 13:32:31780parcourir

En HTML, les éléments de bouton jouent un rôle très important. Les boutons permettent aux utilisateurs d'interagir facilement avec les pages Web, activant diverses fonctions. Cependant, pour les développeurs, il est parfois nécessaire de faire correspondre tous les éléments des boutons en HTML pour réaliser certaines opérations personnalisées. À l’heure actuelle, les expressions régulières PHP peuvent s’avérer utiles.

L'expression régulière est un outil spécial de correspondance de chaînes qui peut faire correspondre des chaînes spécifiques dans le texte selon certaines règles. En PHP, la fonction de correspondance d'expression régulière peut être implémentée à l'aide de la fonction preg_match().

Alors, comment utiliser des expressions régulières pour faire correspondre tous les éléments de bouton en HTML ? Ci-dessous, nous le présenterons étape par étape.

  1. Déterminez le motif à correspondre

Tout d'abord, vous devez déterminer le motif à correspondre. En HTML, les éléments de bouton sont généralement représentés par les balises bb9345e55eb71822850ff156dfde57c8, 8e03557d3950bf880a2e4583affa2fab ou 54b28e0e73a12e4a8ed487872a6fb5b8. Par conséquent, vous pouvez utiliser l'expression régulière suivante pour faire correspondre ces éléments :

<button.*?>.*?</button>|<input[^>]+type="button".*?>|<input[^>]+type="submit".*?>

Cette expression régulière comprend principalement trois parties :

  • 5f73d67cc4080d33dd9b21cc1d86c030.?65281c5ac262bf6d81768915a4a77ac0 : correspond à bb9345e55eb71822850ff156dfde57c8 Le contenu entre la balise d'ouverture et la balise de fermeture.
  • f745787678ae7ebce1854e90b88310b1 : correspond au cas où l'attribut type dans l'élément d5fd7aea971a85678ba271703566ebfd
  • e5b1a49af600563a578bad7ed6271e4d : correspond au cas où l'attribut type dans l'élément d5fd7aea971a85678ba271703566ebfd
  1. Utilisez la fonction preg_match() pour faire correspondre

Après avoir déterminé le mode de correspondance, vous pouvez utiliser la fonction preg_match() pour faire correspondre. Vous pouvez stocker le code HTML à faire correspondre dans une variable chaîne, puis utiliser la fonction preg_match() pour effectuer la correspondance, et enfin stocker les résultats correspondants dans un tableau. Le code est le suivant :

$html = '';
preg_match_all('/<button.*?>.*?</button>|<input[^>]+type="button".*?>|<input[^>]+type="submit".*?>/', $html, $matches);
print_r($matches[0]);

Le résultat de sortie est le suivant :

Array
(
    [0] => <button>点击</button>
    [1] => <input type="button" value="按钮">
    [2] => <input type="submit" value="提交">
)

Avec l'index 0 du tableau $matches, vous pouvez obtenir toutes les chaînes correspondantes, c'est-à-dire tous les éléments de bouton en HTML.

Résumé

En PHP, utiliser des expressions régulières pour faire correspondre tous les éléments de bouton en HTML nécessite deux étapes : déterminer le mode de correspondance et utiliser la fonction preg_match() pour la correspondance. De cette façon, vous pouvez facilement faire correspondre les éléments des boutons en HTML, ce qui permet aux développeurs d'effectuer facilement des opérations personnalisées.


  1. >

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