正则表达式用法 使用正则表达式将<a href="www.china104.com" target="_blank">中的target="_blank"过滤掉 怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则这个东西其实是不好搞的,有的东西网上一大堆。 你也可以不用正则把target="_blank" 过滤掉的。 JS也可以的! 正则不是有replace吗,替换target="_blank"为空 string str = Regex.Replace(inputstr,@"(<a\b[^>]*?)target=[""'][^""'>\s]+[""']([^>]*>)","$1$2", RegexOptions.IgnoreCase); string input=@"<a href="www.china104.com" target="_blank">";string reslut=Regex.Replace(input,@"<a\s*href=""www.china104.com""\s*(?<target>(.*))>",""); yourhtml=Regex.Replace(yourhtml,@"(?i)(<a[^>]*?)target=(['""]?)_blank\2([^>]*?>)","$1$3"); <a href="www.china104.com" target="_blank">变成<a href="www.china104.com"><a href="www.china104.com" target="_self">变成<a href="www.china104.com">需要过滤掉target="_blank",target="_self",target="_parent",target="_top"target="_blank" 还有可能是这样的target='_blank',单引号,或者双引号 string str = Regex.Replace(inputstr,@"(<a\b[^>]*?)target=[""'][^""'>\s]+[""']([^>]*>)","$1$2", RegexOptions.IgnoreCase); yourhtml=Regex.Replace(yourhtml,@"(?i)(<a[^>]*?)target=(['""]?)[^'""]+\2([^>]*?>)","$1$3"); 下面这个string str = Regex.Replace(inputstr,@"(<a\b[^>]*?)target=[""']?[^""'>\s]+[""']([^>]*>)","$1$2", RegexOptions.IgnoreCase);满足以下情形:<a href="www.china104.com" target="_blank"><a href="www.china104.com" target="_self"><a href="www.china104.com" target='_self'><a href="www.china104.com" target=_self>PS: q107770540 的会把area标签也给替换了。高手匹配HTML时标签都会在 标签名后面加一个\b的。目的就是为了防止这种情况。 web.config 配置默认页的问题 GridView 问题? 框架显示 DropDownList后台指定值无效的问题 放分评书... asp.net 读数据库数据的一个问题?请高手帮帮忙 页面类字段仿问问题? 如何做软件下载的连接 请问:css表怎么建?用什么工具?? 初学者问题:新建了一个项目,想用frontpage编写静态的东西时遇到了问题 网站用户验证想用加密狗,问,需要做哪些工作 asp.net导出复杂excel后,页面格式错乱
string reslut=Regex.Replace(input,@"<a\s*href=""www.china104.com""\s*(?<target>(.*))>","");
<a href="www.china104.com" target="_self">变成<a href="www.china104.com">
需要过滤掉target="_blank",target="_self",target="_parent",target="_top"
target="_blank" 还有可能是这样的target='_blank',单引号,或者双引号
string str = Regex.Replace(inputstr,@"(<a\b[^>]*?)target=[""'][^""'>\s]+[""']([^>]*>)","$1$2", RegexOptions.IgnoreCase);
<a href="www.china104.com" target="_blank">
<a href="www.china104.com" target="_self">
<a href="www.china104.com" target='_self'>
<a href="www.china104.com" target=_self>PS:
q107770540 的会把area标签也给替换了。高手匹配HTML时标签都会在 标签名后面加一个\b的。目的就是为了防止这种情况。