使用c#删除div标签中没有内容的字符串中的Only DIV标签

时间:2012-01-12 09:49:49

标签: c# html

从div标签中删除没有内容的字符串中的DIV标签。

输入:<Div>test</Div>\r\n<Div>for IE</DIV>

输出:test\r\n for IE

7 个答案:

答案 0 :(得分:4)

此表达式将获取内部内容:

string resultString = null;
try {
    resultString = Regex.Match(part, "(?<=\")(.*)(?=\")", RegexOptions.IgnoreCase |     RegexOptions.Multiline).Value;
} catch (ArgumentException ex) {
    // Syntax error in the regular expression
}

答案 1 :(得分:2)

var output = input.Replace("<div>", "").Replace("</div>", "")

答案 2 :(得分:1)

检查String.replace方法 http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx

您可以将<div></div>字符串替换为''

答案 3 :(得分:1)

这是我对你的建议。使用这个正则表达式\</?Div\>并使用它:

var regex = new Regex(@"\</?Div\>", RegexOptions.IgnoreCase);
var newString = regex.Replace(stringToReplace, string.Empty);

答案 4 :(得分:0)

result = "yourstring".Replace("<DIV>", "").Replace("</Div>", "");

答案 5 :(得分:0)

我只是根据当前数据尝试最简单的事情。

var str = "<div>test</div>\r\n<div>for IE</div>";

var output = str.Replace("<div>",string.Empty).Replace("</div>",string.Empty);

或者在更复杂的情况下,你可能想要使用正则表达式的div属性。

答案 6 :(得分:0)

 string input = @"<Div>test</Div>\r\n<Div>for IE</DIV>";
 string pattern = @"\<(\/)*(Div){1}\>";
 string output = Regex.Replace(input, pattern, String.Empty, RegexOptions.IgnoreCase);