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解析器 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |