从字符串中的html标签中提取值?

时间:2016-09-09 11:13:56

标签: c# html

我有以下HTML标记字符串:

        string markup = "<b>this</b><s/><i>is</i><s/><r>text</r>";
        string markup2 = "<b>this</b><i>hello</i><i>is</i><r>text</r>";
        string markup3 = "<s/><b>this</b><i>hello</i><i>is</i><r>text</r>";
        string markup4 = "<b>this</b><i>hello</i><i>is</i><r>text</r><s/>";
        string markup5 = "<s/><b>this</b><i>hello</i><i>is</i><r>text</r><s/>";
        string markup6 = "<s/><b>this</b><i>hello</i><s/><s/><s/><r>text</r><i>is</i><s/>";

无论使用哪个字符串,如何在每个标记内提取值,并打印空格而不是s标记

2 个答案:

答案 0 :(得分:-1)

如果标签是&#34;空的&#34; (只有&#34;&lt; s /&gt;&#34;)你基本上替换字符串中的字符串。 例如:

string x = markup.Replace("<s/>", " "); //Replaces all occurrences of <s/>

答案 1 :(得分:-2)

试试这个:

var input = "<b>this</b><s/><i>is</i><s/><r>text</r>";

var tmp   = input.Replace("<s/>", " ");                   // <s/> Replace
var final = Regex.Replace(tmp, "<.*?>", string.Empty);    // HTML delete