2010-09-16 6 views
0

J'utilise **<style>..{data inside}..</style>** qui est là dans le code suivant.J'ai pris toutes les données entre les étiquettes de style dans une chaîne, disons chaîne tempStyle et toutes les opérations doivent être effectuées sur cette chaîne seulement.Analyser la chaîne et faire la liste des données requises

Je cherche une fonction qui prendra une liste de toutes les données "style". c'est-à-dire uniquement style1, style2, style15, style20 dans une liste <>.

Je ne veux pas de balises de tableau de droite, td, dans la liste <>, je veux juste que les données de style dans la liste soient comparées avec une autre liste. Je suis juste à la recherche de la fonction pour faire Liste <> de données de style qui est là entre les balises de style.

veuillez vous référer au code suivant pour comprendre la Question.

merci à l'avance.

<html> 
      <head> 
       <style> 

        .right { 
          } 

         td{ 

          } 

        table{ 
          } 

        .style1{ 
          } 

        .style2{ 
          } 

        .style15{ 
          } 


        .style20{ 

         } 
       </style> 
      </head> 

</html> 
+0

Où allons-nous commencer? Avec le HTML simple ou avez-vous APSX/PHP? Et quel genre de liste voulez-vous? –

Répondre

2

Les expressions régulières feront ce bien:

class Program 
{ 
    private const string PATTERN = @".style[\d]+{[^}]*}"; 

    private const string STYLE_STRING = @" .right {   }  td{   } table{   } .style1{   } .style2{   } .style15{   } .style20{  }"; 

    static void Main(string[] args) 
    { 
     var matches = Regex.Matches(STYLE_STRING, PATTERN); 
     var styleList = new List<string>(); 

     for (int i = 0; i < matches.Count; i++) 
     { 
      styleList.Add(matches[i].ToString()); 
     } 

     styleList.ForEach(Console.WriteLine); 

     Console.ReadLine(); 
    } 
} 
+0

On dirait gentil copain mais je ws recherche pour dynamique ... les valeurs de style peuvent différer –

+1

Je ne suis pas sûr de comprendre ce que vous cherchez. Cela va saisir tous les styles et leur contenu. –

+0

recherche de toutes les occurrences possibles de style je ne peux pas le rendre hardcore pour style1, styl2, style15..regex peut aider mais je ne suis pas dans regex..skip droite, td, table tags s –

Questions connexes