如何找到YouTube的所有href链接并将其删除
How can I find all a href links for YouTube and remove them?
我有一个这样的字符串:
I like this video: <a href="http://www.youtube.com/watch?v=o03pXLuPl6A&hd=1">http://www.youtube.com/watch?v=o03pXLuPl6A&hd=1</a>
我想使用 jQuery 删除与 YouTube 视频相关的文本和链接,所以它看起来像这样:
I like this video:
我该怎么做?请记住,同一字符串中可能有多个链接需要删除。谢谢!
$('a').each(function(){
if(this.href.match(/youtube'.com/)) $(this).remove();
});
这将删除包含字符串"youtube.com"或"youtu.be"作为其 href 一部分的锚元素:
$('a').filter(function(){ return /youtube'.com|youtu'.be/.test(this.href); }).remove();
。除了它从文档中删除了它们,并且您说您在字符串中具有该文本,因此您可以按如下方式构建该计划:
var bodyText = 'I like this video: <a href="http://www.youtube.com/watch?v=o03pXLuPl6A&hd=1">http://www.youtube.com/watch?v=o03pXLuPl6A&hd=1</a>';
var tmp = $("<div></div>").html(bodyText);
tmp.find('a').filter(function(){ return /youtube'.com|youtu'.be/.test(this.href); })
.remove();
bodyText = tmp.html();
也就是说,创建一个 jQuery 对象,其中包含一个以字符串作为其内容的新div,然后应用过滤器并删除锚点,然后将剩余内容分配回字符串变量。
相关文章:
- 正在从Instagram图片源中删除链接
- 在链接d3强制布局中添加和删除类
- 删除默认的ui超链接行为
- 如何使用jQuery或JavaScript删除链接
- 在 #anchor 之前删除 href 中的部分链接
- Javascript each() 函数删除链接
- 在页面加载时创建/设置活动的默认链接,但在单击其他链接时删除活动链接
- 如何从iframe中删除链接
- 删除所有<link>iframe中的元素
- 删除超链接将内容保留在其中
- 我想在单击clear链接时使用javascript中的拼接删除整个列表
- 如何删除“;被访问”;当我滚动时从链接进入状态
- jQuery:如何从链接中删除查询字符串
- javaScript-从某些链接中删除事件
- 从页面上点击的链接中删除数据,然后移动到下一页&在CasperJS中重复
- 单击href旁边的链接(删除图标)时删除href(Javascript帮助)
- 如何在以下脚本中删除dom选择器中的链接
- 删除浏览器底部链接的目标Url's页
- Dropzone js链接删除url与删除按钮
- 点击链接删除Div