1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
// Tableau contenant les caractères à trouver et à remplacer
string[,] invalidStrings = new string[,] { { "<", "<" }, { ">", ">" } };
// L'expression régulière
string pattern = "(?<=<{0}.*>.*){1}(?=.*</{0}>)";
// Tableau des balises concernées par la recherche
string[] tags = new string[] { "lien", "titre", "texte" };
// Pour chaque caractère invalide
for (int i = 0; i < (invalidStrings.Length / 2); i++)
{
// Pour chaque balise
foreach (string tag in tags)
{
// Formate le pattern
string formatedPattern = string.Format(pattern, tag, invalidStrings[i, 0]);
// Remplace les caractères trouvés
xml = Regex.Replace(xml, formatedPattern, invalidStrings[i, 1], RegexOptions.Singleline);
}
} |
Partager