Maison > développement back-end > tutoriel php > Expression régulière PHP : comment faire correspondre toutes les balises de formulaire en HTML

Expression régulière PHP : comment faire correspondre toutes les balises de formulaire en HTML

王林
Libérer: 2023-06-23 12:44:02
original
1379 Les gens l'ont consulté

Dans le développement Web, il est souvent nécessaire d'utiliser des expressions régulières pour faire correspondre les chaînes. En HTML, la balise form est une balise très importante, donc si nous avons besoin d'obtenir toutes les balises form de la page, les expressions régulières deviennent un outil très utile. Cet article présentera l'utilisation d'expressions régulières en PHP pour faire correspondre toutes les balises de formulaire en HTML.

1. La balise form en HTML

La balise form est une balise très importante en HTML Elle est utilisée pour créer des formulaires. Un formulaire est un moyen permettant aux utilisateurs de saisir des informations. Les éléments de formulaire sont généralement créés à l'aide de balises telles que input, select et textarea. Par exemple, voici un code HTML qui contient une balise form :

<form action="submit.php" method="post">
  <label for="username">用户名:</label>
  <input type="text" name="username" id="username">
  <br>
  <label for="password">密码:</label>
  <input type="password" name="password" id="password">
  <br>
  <input type="submit" value="提交">
</form>
Copier après la connexion

Dans ce code HTML, les attributs de la balise form incluent l'action et la méthode. L'attribut action spécifie l'adresse de soumission des données du formulaire et l'attribut méthode spécifie la méthode de soumission des données du formulaire (get ou post). Le formulaire contient deux zones de saisie et un bouton de soumission.

2. Utilisez des expressions régulières PHP pour faire correspondre toutes les balises de formulaire en HTML

Pour faire correspondre toutes les balises de formulaire en HTML, nous devons utiliser des expressions régulières en PHP. Tout d’abord, nous devons stocker le code HTML dans une variable, puis utiliser la fonction preg_match_all pour faire correspondre. Voici un exemple de code :

<?php
$html = "
<html>
<body>
<form action='submit.php' method='post'>
  <label for='username'>用户名:</label>
  <input type='text' name='username' id='username'>
  <br>
  <label for='password'>密码:</label>
  <input type='password' name='password' id='password'>
  <br>
  <input type='submit' value='提交'>
</form>
</body>
</html>";

// 正则表达式
$pattern = '/<form(.*?)</form>/si';  // s选项表示.匹配任何字符,包括换行符;i选项表示不区分大小写。

// 匹配
preg_match_all($pattern, $html, $matches);

// 输出匹配结果
echo "<pre class="brush:php;toolbar:false">";
print_r($matches[0]);
echo "
"; ?>
Copier après la connexion

Dans ce code, nous utilisons une expression régulière pour faire correspondre la balise form dans le code HTML. Le format de l'expression régulière est '?)', où ? signifie une correspondance non gourmande et .? signifie une correspondance avec 0 ou plusieurs caractères arbitraires. La signification de cette expression régulière est : correspond à toutes les chaînes commençant par ''.

Nous utilisons également la fonction preg_match_all pour effectuer des opérations de correspondance d'expressions régulières. Le premier paramètre de cette fonction 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 le résultat de la correspondance. Le tableau $matches[0] contient tous les résultats correspondants.

Enfin, nous utilisons la fonction print_r pour afficher les résultats correspondants. Exécutez le code ci-dessus et le résultat de sortie est le suivant :

Array
(
    [0] => <form action='submit.php' method='post'>
  <label for='username'>用户名:</label>
  <input type='text' name='username' id='username'>
  <br>
  <label for='password'>密码:</label>
  <input type='password' name='password' id='password'>
  <br>
  <input type='submit' value='提交'>
</form>
)
Copier après la connexion

Le code ci-dessus correspond avec succès à la balise form dans le code HTML et génère le résultat correspondant.

3. Résumé

Cet article présente l'utilisation d'expressions régulières en PHP pour faire correspondre toutes les balises de formulaire en HTML. Nous utilisons la fonction preg_match_all pour effectuer des opérations de correspondance d'expressions régulières et utilisons le tableau $matches[0] pour obtenir tous les résultats correspondants. Lorsque vous écrivez des expressions régulières, vous devez faire attention aux techniques telles que l'échappement de symboles et la correspondance non gourmande. Maîtriser l'utilisation des expressions régulières est très important pour le développement Web. J'espère que le contenu de cet article pourra aider les lecteurs.

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