如何从 JSON 文件中删除以可识别字符(例如 HTML 标记)开头和结尾的字符串?



我有一个JSON文件,其中包含一个字符串的特定属性的值。 在许多这些字符串中,嵌入了具有不同链接的<a href=".... </a>标签。 我想遍历整个对象并删除所有这些标签,同时保留标签内的内容。

1) 删除所有<a .... >

2) 删除所有</a>

您可以尝试正则表达式或将内容作为 HTML 传递给Element并返回为文本。请查看以下示例。

var data = {
"content": "First part of the text. <b>This could be bold</b>. <span class="highlight">Span with attribute.</span>"
};
var divElement = document.createElement('div');
divElement.innerHTML = data.content;
document.getElementById('text-content').innerHTML = divElement.innerText;
<div id="text-content"></div>

您可以使用正则表达式删除所有<a ...></a>标签:

jsonObject.someString = jsonObject.someString.replace(/<[/]{0,1}(a|A)[^><]*>/g,"");

如果您的对象很大,并且想要递归删除对象树中的所有锚标记,请查看此答案

JSFiddle

最新更新