过滤外链!

简介: 1 protected void Page_Load(object sender, EventArgs e) {string s = @"腾讯 网易 新浪"; MatchEvaluator me = new MatchEvaluator(ABC); string r = Regex.
1 protected void Page_Load(object sender, EventArgs e) 
{
string s = @"<a href=""http://www.qq.com"">腾讯</a> <a href=""http://www.163.com"">网易</a> <a href=""http://www.sina.com.cn"">新浪</a>";
MatchEvaluator me = new MatchEvaluator(ABC);
string r = Regex.Replace(s, @"(?is)<a[^>]*href=([""'])(?<href>.*?)\1>.*?</a>", me);
Response.Write(r); Response.End(); }

private string ABC(Match match)
{

if (!match.Groups["href"].Value.ToLower().Contains("www.sina.com.cn"))
return "";
else return match.Value;
}
test
相关文章
|
弹性计算 安全 数据可视化
不是开发者也可以有自己的服务器
白天当帕鲁,晚上玩帕鲁。
357 1
|
监控
在部署幻兽帕鲁服务器时,以下是一些建议,可以帮助您更顺利地进行部署和优化游戏体验
在部署幻兽帕鲁服务器时,以下是一些建议,可以帮助您更顺利地进行部署和优化游戏体验
413 0
|
Linux
Linux Resin开机自动启动脚本写法
在Linux中,可以通过systemd服务来实现开机自动启动脚本。下面是一个编写开机自动启动脚本的示例:
531 0
|
SQL 安全 算法
BugKu CTF(Crypto):[+-<>] & 把猪困在猪圈里 & 你喜欢下棋吗 & 小山丘的秘密
BugKu CTF(Crypto):[+-<>] & 把猪困在猪圈里 & 你喜欢下棋吗 & 小山丘的秘密
|
存储 JavaScript 前端开发
【Vue.js的神秘力量】一键解锁:如何让Bootstrap和Vuex成为你的开发超能力?
【8月更文挑战第30天】Vue.js是一个轻量且灵活的JavaScript框架,易于上手且功能强大。为提高开发效率和应用交互性,常需集成第三方库。本文介绍如何在Vue.js项目中集成Bootstrap和Vuex,及其它常见第三方库。Bootstrap提供响应式设计和预制组件,通过安装插件和引入CSS/JS即可集成;Vuex作为官方状态管理库,通过安装并创建store来管理组件状态。此外,Vue.js还可轻松集成Axios和Vue Router等库,提升HTTP请求和页面路由功能。合理选择和集成第三方库能显著提升开发效率,但需保持代码可维护性和可读性。
132 0
|
存储 监控 API
视觉智能开放平台产品使用合集之人脸识别服务端的离线SDK是什么
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
166 0
|
机器学习/深度学习 算法 开发者
极简Python代码和编写技巧
极简Python代码和编写技巧
106 0
|
定位技术 Android开发
在高德地图添加标注物,及点击标注物感应区域重叠问题
在高德地图添加标注物,及点击标注物感应区域重叠问题
544 0
|
安全 应用服务中间件 nginx
Docker基础概念解析:镜像、容器、仓库
当谈到容器化技术时,Docker往往是第一个被提及的工具。Docker的基础概念涵盖了镜像、容器和仓库,它们是理解和使用Docker的关键要素。在这篇文章中,将深入探讨这些概念,并提供更丰富的示例代码,帮助大家更好地理解和应用这些概念。