Je cherche une expression régulière pour trouver tous les champs de saisie de type cachés dans la sortie html. Quelqu'un sait-il une expression pour le faire?Expression régulière pour trouver des champs cachés en html
Répondre
Je suis d'accord que le lien Radomir suggère est correct que HTML ne doit pas être analysé avec des expressions régulières. Cependant, ne pas d'accord que rien de significatif ne peut être tiré de leur utilisation ensemble. Et la diatribe qui s'ensuit est totalement contre-productive.
Pour corriger la RegEx de Robert:
<([^<]*)type=('|")hidden('|")>[^<]*(/>|</.+?>)
Pas même à proximité. Par exemple, essayez '' ou '
@Alohci, * sans aucun doute * vous devriez utiliser un analyseur si vous le pouvez pour tout xml. @Niall, si vous avez besoin des espaces optionnels dans l'expression pour gérer les cas soulevés par Alohci, ça ne devrait pas être trop dur. Laid, oui, mais pas trop dur. – Brad
Les expressions régulières sont généralement le mauvais outil pour le travail lorsque vous essayez de rechercher ou de manipuler HTML ou XML; une bibliothèque d'analyse serait probablement une solution beaucoup plus propre et plus facile. Cela dit, si vous regardez simplement à travers un gros fichier et que la précision n'est pas critique, vous pouvez probablement raisonnablement faire quelque chose comme <input[^>]*type="?hidden"?
.
ngroot, cette expression est seulement une correspondance partielle. – Brad
C'est correct. Il a demandé une expression qui trouverait ces étiquettes, ce qui sera généralement le cas. Qu'est-ce qu'il y a d'important si cela correspond à l'ensemble du tag? – ngroot
Je ne pense pas que trouver * la moitié * du tag va vraiment aider, mais je vois ce que vous voulez dire. Cela ne me laissera pas vous refuser un vote. – Brad
Je sais que vous avez demandé une expression régulière, mais télécharger Html Agility Pack et procédez comme suit:
var inputs = htmlDoc.DocumentNode.Descendants("input");
foreach (var input in inputs)
{
if(input.Attributes["type"].Value == "hidden")
// do something
}
Vous pouvez également utiliser XPath avec pack agilité html .
- 1. Expression régulière pour trouver des noms de classe en HTML
- 2. Expression régulière pour trouver une expression régulière?
- 3. expression régulière pour trouver des éléments de formulaire - C#
- 4. Expression régulière pour les fichiers cachés sous unix
- 5. expression régulière pour analyser des liens html
- 6. Expression régulière pour analyser html
- 7. Utilisation d'une expression régulière pour trouver des champs spécifiquement mis en forme
- 8. expression régulière pour convertir des balises WordPress en HTML
- 9. Expression régulière pour trouver des mots dans des ordres variables
- 10. PHP Expression régulière pour trouver @someone
- 11. Expression régulière pour les objets HTML
- 12. Expression régulière pour obtenir html sans commentaires
- 13. Code VBA pour obtenir des champs cachés
- 14. Expression régulière Python pour l'analyse HTML (BeautifulSoup)
- 15. .net Expression régulière impliquant des balises html
- 16. Expression régulière pour supprimer les chaînes HTML
- 17. C# Analyse des champs cachés avec le Pack d'agilité HTML
- 18. Expression régulière trouver une phrase pas dans une balise HTML
- 19. PHP Expression régulière pour trouver des images commençant par _
- 20. Expression régulière pour convertir la marque en HTML
- 21. Expression régulière pour vérification
- 22. Expression régulière pour trouver l'URL (se terminant par FLV/flv)
- 23. Comment faire une expression régulière pour Dreamwaver trouver et remplacer?
- 24. Toute expression régulière pour remplacer l'attribut HTML cassé comme ceci?
- 25. Expression régulière pour localiser des guillemets apparié
- 26. ASP.net - Expression régulière pour ajouter un attribut
- 27. Trouver un littéral avec une expression régulière
- 28. Expression régulière pour asp.net
- 29. JQuery et champs cachés
- 30. Expression régulière pour obtenir le SRC des images en C#
consultez http://txt2re.com –