加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用Regex删除脚本标记

发布时间:2020-12-15 18:30:24 所属栏目:百科 来源:网络整理
导读:我正在尝试使用我在本网站上找到的正则表达式,它似乎不起作用.有任何想法吗? 输入字符串: sFetch = "123script type="text/javascript"nttfunction utmx_section(){}function utmx(){}ntt(function()})();nt/script456"; 正则表达式: sFetch =
我正在尝试使用我在本网站上找到的正则表达式,它似乎不起作用.有任何想法吗?

输入字符串:

sFetch = "123<script type="text/javascript">nttfunction utmx_section(){}function utmx(){}ntt(function()})();nt</script>456";

正则表达式:

sFetch = Regex.Replace(sFetch,"<script.*?>.*?</script>","",RegexOptions.IgnoreCase);

解决方法

添加RegexOptions.Singleline
RegexOptions.IgnoreCase | RegexOptions.Singleline

这将永远不会影响到一个.

<script
>
alert(1)
</script
/**/
>

所以,找一个像HTML Agility Pack这样的HTML解析器

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读