2011-01-05 18 views
-1

c#asp.netでhtmlファイルを検索して文字列を取得するにはどうすればよいですか?これはコードです:だから、代わりに任意の文字を照合のため、あなたが任意の文字を一致させるhtmlファイルから文字列を取得するには?

"([^<]*)" 

:これまで

"(.*)" 

:あなたの正規表現で

private string getHtml(string key) 
{ 
    StreamReader f = new StreamReader("path"); 
    string htmlTag = key; 
    string str = f.ReadToEnd().ToString(); 
    Match m = Regex.Match(str, "<" + htmlTag + ">" + "(.*)" + "</" + 
           htmlTag + ">", RegexOptions.Singleline); 
    Console.WriteLine(m.Groups[0]);    
    return str; 
} 

答えて

0

、これを変更してみてください次の小なり記号に(ただしこれには含まれません)。

ます。また、この変更する場合があります:あなたが完全に制御を持っている場合、スラッシュの後のスペースを可能にするため

"</" + htmlTag + ">" 

この

"</ ?" + htmlTag + ">" 

に(あなたは、この第2の提案を無視することができますHTML文書とそれらがどのようにコード化されたかを正確に知っている)

0

ここで利用可能なHtml Agility Packは、http://htmlagilitypack.codeplex.com/

+0

Simonが推薦しているライブラリは、(http://meta.stackexchange.com/questions/156184で必要とされているように)ここに注目しておきます。 –

関連する問題