要在innerHTML中去除超链接,可以使用正则表达式进行匹配和替换。以下是一个示例代码:

// 假设有一个div元素的id为myDiv
var myDiv = document.getElementById("myDiv");

// 使用正则表达式匹配超链接
var regex = /<a\b[^>]*>(.*?)<\/a>/gi;
var innerHtml = myDiv.innerHTML;

// 替换超链接为空字符串
var newInnerHTML = innerHtml.replace(regex, "");

// 更新div的innerHTML
myDiv.innerHTML = newInnerHTML;

这段代码首先获取了id为"myDiv"的div元素,并通过innerHTML属性取得其内容。然后,使用正则表达式匹配所有超链接的标签,并将其替换为空字符串。最后,将更新后的内容赋值给div的innerHTML属性。

需要注意的是,这段代码只能去除超链接的标签,而不会去除超链接的文本内容。如果需要去除超链接的文本内容,可以在正则表达式中添加一个额外的捕获组,并在替换时将捕获的文本内容替换为空字符串。例如:

var regex = /<a\b[^>]*>(.*?)<\/a>/gi;
var innerHtml = myDiv.innerHTML;

var newInnerHTML = innerHtml.replace(regex, function(match, capture) {
  return capture; // 将超链接的文本内容替换为空字符串
});

myDiv.innerHTML = newInnerHTML;

这样,不仅可以去除超链接的标签,还可以去除超链接的文本内容

在innerHtml去除超链接

原文地址: https://www.cveoy.top/t/topic/ikW5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录