我已经在线查找了这个主题并找到了一些答案,但我的问题还没有成功, 我实现了这个方法:
public bool ContainsHtml(string input)
{
bool containsHtml = (input != HttpUtility.HtmlEncode(input));
return containsHtml;
}
因此,如果我测试包含任何html标记的字符串,则此方法将返回true,但问题是如果我正在测试的字符串是
"3>5"
它仍将返回true,因为该字符串包含“>”标志,我不希望这样,因为我只想检测字符串是否包含html。
我也使用过这个正则表达式,但同样出现了同样的问题:
public bool ContainsHtml(string input)
{
Regex containsHtmlRegex = new Regex(@"<\s*([^ >]+)[^>]*>.*?<\s*/\s*\1\s*>");
bool containsHtml = containsHtmlRegex .IsMatch(input);
return containsHtml;
}
如果有人可以帮助我,我将非常感激。
提前致谢。