2012-11-02 2 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와 버전 필요하십니까 : 여기

 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); 

정규식 버전?

+0

HTML이 완벽한 XML이 아니면이 작업은 실패합니다. –

1

원하는 문자열 사이에서 HTML이 변경되지 않는다고 확신하는 경우 두 개의 상수 문자열 사이에 하위 문자열을하면 변수에 문자열을 가져올 수 있습니다.

 const string prefix = "<table>"; 
     const string suffix = "</table>"; 
     string s = prefix + "TEST" + suffix; 
     string s2 = Regex.Match(s, prefix + "(.*)" + suffix).Groups[1].Value; 
관련 문제