繁体   English   中英

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

[英]How do you remove a string that starts and ends with identifiable characters, such as HTML tags from a JSON file?

我有一个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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM