J'ai besoin d'une regex qui trouvera soit une balise div d'ouverture, soit une balise div de fermeture, soit les deux dans une page web html. Merci :)regex pour trouver les balises div
Répondre
Vous pouvez commencer par:
</?div>
Ce ne sera pas gérer correctement:
- espaces
- attributs sur la div
- balises div fermeture automatique
- étiquettes majuscules
- s dans les commentaires HTML qui doit être ignorée
- etc ...
Pour gérer correctement HTML vous êtes mieux à l'aide d'un analyseur HTML plutôt que des expressions régulières.
Juste pour être sûr:
</? *div[^>]*>
Je ne décrirais pas cela comme "sûr". –
HTML, XHTML, and XML can not be parsed using regular expressions. Il y a des analyseurs conçus pour ce genre de choses. Si vous spécifiez la (les) langue (s) que vous utilisez, je suis sûr que quelqu'un peut suggérer le ou les bons outils pour le travail, mais je sais pertinemment que les expressions régulières ne figureront pas sur cette liste.
Il/elle a dit qu'il/elle veut trouver les étiquettes, pas nécessairement analyser le contenu. – NullUserException
Peu importe ce que vous voulez faire - la plupart des parseurs que j'ai vus vous permettent de faire des choses comme des balises de comptage aussi. Mais regex n'est jamais la bonne réponse lorsqu'il s'agit de HTML. –
Si vous pouvez utiliser xpath ce serait //div
Regardez dans l'utilisation d'un analyseur XML qui le supporte au lieu de regex. Si vous devez utiliser regex, allez avec la réponse de coding_hero.
Juste pour le spectacle, en PHP:
//$htmldoc is some xhtml document from somewhere
$xhtml = simplexml_load_file($htmldoc);
$divs = $xhtml->xpath('//div'); //grab simpleXMLElement from all divs in document
return $divs->asXML(); //returns xml of div elements and children
Je crois que XPath requiert du contenu XML. HTML n'est pas conforme à toutes les règles de XML. –
D'accord, mais c'est pour cela que j'ai ajouté "si ça doit être regex, utilise coding_hero". J'ai également précisé qu'il est basé sur un document xhtml. SimpleXML est également entièrement compatible avec DOM en PHP. – Tim
Pour trouver l'ouverture et la fermeture de balise div Je voudrais utiliser
</?\bdiv\b[^>]*>
- 1. JavaScript RegEx pour les balises div
- 2. C# RegEx - trouver des balises html (div et ancre)
- 3. Regex trouver des balises spécifiques pour remplacer dans une chaîne
- 4. Regex pour diviser les balises HTML
- 5. Plusieurs balises h balises div div
- 6. Liste les balises DIV dans les colonnes
- 7. jquery trouver des balises h2 et ajouter dans div
- 8. regex trouver les liens
- 9. RegEx pour ignorer/ignorer tout dans les balises html
- 10. RegEx pour supprimer les balises BBCode d'une chaîne
- 11. Essayer de remplacer les balises HTML en utilisant regex
- 12. Utiliser le plugin jQuery Cycle pour parcourir les balises DIV
- 13. Python expression régulière pour analyser les balises div
- 14. Obtenir des valeurs entre les balises DIV?
- 15. Regex pour trouver des étiquettes
- 16. bande Balises courte div
- 17. Regex Balayage des balises HTML
- 18. PHP Regex trouver le texte entre les balises HTML personnalisés ajoutés
- 19. Remplacement de balises HTML spécifiques à l'aide de Regex
- 20. Trouver h3 et les balises h4 dessous
- 21. bande RegEx balises html problème
- 22. PHP Regex - Trouver l'URL et le texte dans les balises d'ancrage html
- 23. Pour les balises div "draggable" qui ne sont pas imbriquées: JQuery/JavaScript div "approach" approche/algorithme?
- 24. Expression régulière pour les balises imbriquées (la plus simple pour faciliter les choses)
- 25. Balises Html DIV et SPAN
- 26. Trouver et stocker (Regex, PHP)
- 27. Regex pour trouver chaîne à l'intérieur chaîne à l'intérieur chaîne
- 28. PHP et regex pour trouver les fichiers dans les répertoires, puis exécutez regex
- 29. Regex pour trouver les blocs de code en C#
- 30. Regex pour trouver toutes les phrases du texte?
Utilisez un analyseur HTML. –
Quelle langue utilisez-vous? –
Oh non, pas encore. -.- http://tinyurl.com/yzep3mp – Cumbayah