求一句正则表达式: 删除html里面所有的A标签,但是A标签里面含有title=yy 的不删除。 10

 我来答
百度网友b4855c5
2011-10-23 · TA获得超过1071个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:954万
展开全部
你这要用到正则吗?用jquery就能非常方便的解决了,对不同问题要采用最合适的解决方案。
jquery解决:
$("a").not('[title="yy"]').each(function(){$(this).remove();});

使用正则解决:
var content = document.body.innerHTML;
content =content.replace(/<a\s+([^>](?!tytle="yy"))+\s*>[^<]*?</a>/gi,"");
document.body.innerHTML=content;

上面的代码是我随手写的,没经过测试,原理就是那样了,有问题就自己调下
追问
不行啊。继续问
追答
不行?不会吧!我把jquery的代码用html试了下,很正常啊

html内容

function clearA(){
$("a").not('[title="yy"]').each(function(){$(this).remove();});
}

asdf
asdf
clear

点击clear后,第一个title不是yy的a链接被删除了,很正常的功能!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式