检测输入字符串是否包含html c#

时间:2016-01-12 16:34:05

标签: c# html regex

我已经在线查找了这个主题并找到了一些答案,但我的问题还没有成功, 我实现了这个方法:

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

如果有人可以帮助我,我将非常感激。

提前致谢。

0 个答案:

没有答案