使用jQuery从数组中的项目中剥离HTML代码

时间:2013-02-15 17:51:20

标签: jquery regex

我有一个包含字符串值项的Javascript数组。但是,其中一些项目包含HTML个标记之间的文本。下面是我的数组的一个例子。

var myArr = ["Weather", "very", "<span style="font-weight:bold;">nice</span>"]

如何从数组中删除<span></span>标记,只留下nice一词?

我已经研究过使用jquery的.match()来检测数组是否包含HTML,但是在JSFiddle中测试时我没有成功。

提前谢谢你。

2 个答案:

答案 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();
});

See it here.

答案 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());
});

Working fiddle