Expression régulière PHP : comment faire correspondre toutes les balises d'entrée en HTML

WBOY
Libérer: 2023-06-22 20:46:02
original
997 Les gens l'ont consulté

lors de l'écriture gestionnaires formulaires html à l'aide php, vous devez souvent utiliser des expressions régulières pour faire correspondre les balises d'entrée en html. cet article explique comment php toutes < p>

tout d'abord, nous devons comprendre quelques connaissances base sur régulières. l'expression régulière est un modèle utilisé chaînes, ce qui peut aider trouver, remplacer et extraire du contenu spécifique dans le texte. en pouvez preg_match(), preg_match_all(), preg_replace() d'autres fonctions traiter

pour besoins cet article, pouvons la fonction preg_match_all() obtenir voici exemple code : p>

$html="
" ; preg_match_all(' ]*> ', $html, $matches); print_r($matches[0]);< pre>
copier après connexion< div>< div>

dans code ci-dessus, définissons d'abord formulaire utilisons qu'il contient. ici ]*>< code>, signifie une correspondance commençant par suivi d'un nombre quelconque non- > ;< caractères, chaîne se terminant >< code>. cette expression d'entrée, quels que soient leur type, leurs attributs valeurs. code>,意思是匹配以 开头、后面跟着任意数量的非 字符,最后以 结尾的字符串。这个正则表达式可以匹配所有的 input 标签,不论其类型、属性和值。< p>

运行以上代码,会输出以下内容:< >array ( [0]=">" " [1]=">" )< div>

这个数组包含了所有匹配到的 标签。我们可以使用 foreach 循环来遍历这个数组,并对每个标签进行进一步处理。< p>

当然,如果我们只需要匹配特定类型的 标签,也可以通过修改正则表达式来实现。比如,如果我们只需要匹配 的 标签,可以使用以下正则表达式:< >preg_match_all(' ]*type=""email"[^>]*>/'," $matches);< div>

上面的正则表达式中加入了 type=""email"" ci-dessus affichera suivant :

rrreee< p>ce tableau contient correspondantes. nous boucle parcourir effectuer traitement ultérieur chaque balise. #🎜🎜##🎜🎜#bien sûr, si avons seulement besoin balise également y parvenir modifiant l'expression régulière. par exemple, uniquement suivante : #🎜🎜#rrreee#🎜🎜#l'expression ajoute la condition qualification seules dont l'attribut email sont mises correspondance. de même, combiner valeurs spécifiques. #🎜🎜##🎜🎜#enfin, il convient noter même puissantes, elles sujettes correspondances excessives ou insuffisantes. dans programmation réelle, l'exactitude stabilité doivent être entièrement testées vérifiées conditions réelles garantir robustesse programme. #🎜🎜#< code>

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!

lors>
É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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!