Regex pour parser du html à partir d'CDATA avec C#
Je voudrais analyser les données HTML qui est retourné enveloppé dans CDATA.
Comme un exemple <![CDATA[<table><tr><td>Approved</td></tr></table>]]>
Merci!
Pouvez-vous être plus précis? Vous avez un document XML, contenant une section CDATA, et vous souhaitez obtenir une chaîne de caractères contenant le contenu de cette section CDATA?
Je reçois cette retourné dans un DataTable comme l'une des colonnes du jeu de résultats en tant que chaîne de caractères exactement comme dans l'exemple que j'ai écrit ci-dessus, donc, je veux juste faire une regex pour obtenir le contenu et le retour de navigateur juste la chaîne html via un appel AJAX.
Je reçois cette retourné dans un DataTable comme l'une des colonnes du jeu de résultats en tant que chaîne de caractères exactement comme dans l'exemple que j'ai écrit ci-dessus, donc, je veux juste faire une regex pour obtenir le contenu et le retour de navigateur juste la chaîne html via un appel AJAX.
OriginalL'auteur Little Larry Sellers | 2009-05-01
Vous devez vous connecter pour publier un commentaire.
L'expression de gérer votre exemple serait
Où le groupe "texte" contiendra votre code HTML.
Le code C# vous avez besoin est:
Le "input" de la variable est juste pour utiliser l'exemple de l'entrée que vous avez fourni
il est probablement plus approprié à utiliser .* au lieu de [^]]* pour le groupe texte, autrement, n'importe quel code HTML avec le "]" elle permettra d'éviter le match.
OriginalL'auteur Ron Harlev
Je sais que cela peut sembler très simple, mais avez-vous essayé de chaîne.Replace()?
Il y a sans doute des moyens plus efficaces pour gérer cela, mais il pourrait être que vous voulez quelque chose de facile...
OriginalL'auteur Scott Anderson
Pas beaucoup de détails, mais un très simple regex doit correspondre si il n'y a pas de complexité que vous n'avez pas de décrire:
Bien que je ne pense pas échapper "<" est vraiment nécessaire.
Échapper à < et > n'est pas nécessaire en c# regex
OriginalL'auteur Chad Birch
La regex pour trouver des sections CDATA serait:
OriginalL'auteur Tomalak
Fixe! Désolé, ne pas savoir qui était en vigueur là-bas 🙂
OriginalL'auteur patjbs
Pourquoi voulez-vous utiliser des Regex pour une telle tâche simple?
Essayez celui-ci:
OriginalL'auteur Adren