如何使用正则表达式替换包含 onclick 事件的小于号和大于号字符串



示例:

  string a="<div onclick="javascript:alert('111');"></div>"

我想得到结果:

   &lt;div onclick="javascript:alert('111');" &gt;&lt;/div&gt;
 protected void Page_Load(object sender, EventArgs e)
        {
                string a = "<p style='font-style: italic' onclick='alert('hacked!!');'>Hello World</p>";
                string b =
        Regex.Replace(
            a,
            @"(<[sS]*?) on.*?=(['""])[sS]*?2([sS]*?>)",
            delegate(Match match)
            {
                string br = match.Groups[1].Value;
                string bbb = match.Groups[2].Value;
                return String.Concat(match.Groups[1].Value,match.Groups[3].Value);
            }, RegexOptions.Compiled | RegexOptions.IgnoreCase);
                Response.Write(b);
            }

试试这个:

string a = Server.HtmlEncode("<div onclick="javascript:alert('111');"></div>");
string a2 = Server.HtmlEncode(a);
Response.Write( a2);

最新更新