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>
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 ""; ?>
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 '