我有一个包含字符串值项的Javascript数组。但是,其中一些项目包含HTML
个标记之间的文本。下面是我的数组的一个例子。
var myArr = ["Weather", "very", "<span style="font-weight:bold;">nice</span>"]
如何从数组中删除<span></span>
标记,只留下nice
一词?
我已经研究过使用jquery的.match()来检测数组是否包含HTML,但是在JSFiddle中测试时我没有成功。
提前谢谢你。
答案 0 :(得分:4)
防止XSS攻击的更新版本使用$.parseHTML
。
myArr = $.map(myArr, function(str, i){
return $("<div/>").append($.parseHTML(str)).text();
});
上一次更新
可能你可以尝试这些方法:
myArr = $.map(myArr, function(str, i){
return $("<div/>").html(str).text();
});
答案 1 :(得分:1)
var newArr = [];
var myArr = ["Weather", "very", "<span style=\"font-weight:bold;\">nice</span>"]
$.each(myArr, function(index, value) {
newArr.push($('<div/>').html(value).text());
});