2012-11-02 53 views
0

我想将HTML片段分配给字符串变量。 类似的东西 -想要将HTML值分配给字符串变量

string div = "<table><tr><td>Hello</td></tr></table>"; // It should return only 'Hello' 

请建议。

+9

首先有人会提出正则表达式。那个人将会被谋杀。然后有人会发布一个链接到HtmlAgilityPack。 –

+0

我没有看到问题?您似乎已成功将HTML放入字符串中。你如何使用字符串? –

+0

在被谋杀的风险,这是类似于http://stackoverflow.com/questions/787932/using-c-sharp-regular-expressions-to-remove-html-tags – McArthey

回答

1
 string div = "<table><tr><td>Hello</td></tr></table>"; // It should return only 'Hello 

     var doc = new XmlDocument(); 
     doc.LoadXml(div); 
     string text = doc.InnerText; 

你还需要这Jquery的版本?

+0

而且,如果HTML不是完美的XML,这将会失败。 –

1

如果你确定HTML之间不会改变你想要得到的字符串,你可以简单地在两个常量字符串之间做一个子字符串,你会得到你的字符串到你的变量中。

 const string prefix = "<table>"; 
     const string suffix = "</table>"; 
     string s = prefix + "TEST" + suffix ; 
     string s2 = s.Substring(prefix.Length, s.IndexOf(suffix, StringComparison.Ordinal) - prefix.Length); 

这里是正则表达式版本:

 const string prefix = "<table>"; 
     const string suffix = "</table>"; 
     string s = prefix + "TEST" + suffix; 
     string s2 = Regex.Match(s, prefix + "(.*)" + suffix).Groups[1].Value; 
相关问题