我有以下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标记
答案 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