使用jQuery从数组中去除HTML代码

32 浏览
0 Comments

使用jQuery从数组中去除HTML代码

这个问题已经有了答案

如何在JavaScript中清除HTML文本

我有一个JavaScript数组,其中包含字符串值的项。 但是,这些项中有一些包含在HTML标记之间的文本。以下是我的数组的示例。

var myArr = [\"Weather\", \"very\", \"nice\"]

我该如何从数组中剥离代码并仅留下单词nice

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

提前感谢你。

admin 更改状态以发布 2023年5月21日
0
0 Comments

var newArr = [];
var myArr = ["Weather", "very", "nice"]
$.each(myArr, function(index, value) {
  newArr.push($('').html(value).text());
});

可运行的代码片.

0
0 Comments

已更新

更新的版本防止利用$.parseHTML进行XSS攻击。

myArr = $.map(myArr, function(str, i){
  return $("").append($.parseHTML(str)).text();
});


之前的更新

也许您可以尝试以下操作:

myArr = $.map(myArr, function(str, i){
  return $("").html(str).text();
});

在这里查看。

0