javascript - 删除 html 换行代码并仅在行包含某些内容时保留内容?

标签 javascript jquery html

有很多行,看起来像:

<div class="info"><ul><li><b><a href="http://www.domain1.com/10166/a-l-f/" title="ALF" target="_blank">ALF</a></b>[some text here]<a href="http://www.domain2.com/50367/DMS/" title=... blah blah blah

我想删除包含domain1.com的每个链接并仅保留其内容(例如ALF)。 我已经尝试过这段代码:

$('a[href*="domain1"]').removeAttr('href');

但它只会删除 href 标签,而不是整个 a 标签。 我想删除整个标签并只保留其内容。 我也使用了这些代码,但没有发生任何事情,只是出现错误!

$("a[href*="domain1"]").replaceWith(function () {
return $(this).text();
});

&

$('a[href*="domain1"]').contents().unwrap();

&

$("a:contains(domain1)").find("a.link").contents().unwrap();

但仍然没有任何反应!

最佳答案

此处的选择器存在语法错误:

$("a[href*="domain1"]").replaceWith(function () {
  return $(this).text();
});

字符串中不能有双引号而不进行转义。尝试:"a[href*=\"domain1\"]" 或对字符串使用单引号,'a[href*="domain1"]'。这应该可行。

关于javascript - 删除 html 换行代码并仅在行包含某些内容时保留内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32382683/

相关文章:

javascript - Ajax 功能不适用于移动浏览器

javascript - 行政部分设计决策

html - 把图片做成链接是行不通的

javascript - 如何使用带有过滤器的数据表创建 javascript 分页

javascript - 使用单击处理程序更改函数内部的全局范围变量

c# - 如何在 Javascript 中读取从 C# 传递的 params object[] 项?

javascript - 尝试使用 React-Router 根据状态重定向用户时遇到问题

java - 是否有 javax.faces.SEPARATOR_CHAR 的通用替代品?

javascript - 如何从 RegExp 中由 OR 运算符分隔的多个单词中首先匹配更大的单词?使用 java 脚本

javascript - 滚动到 Rails 4 应用程序中的顶部 jQuery