使用jQuery从数组中去除HTML代码
使用jQuery从数组中去除HTML代码
这个问题已经有了答案:
我有一个JavaScript数组,其中包含字符串值的项。 但是,这些项中有一些包含在HTML
标记之间的文本。以下是我的数组的示例。
var myArr = [\"Weather\", \"very\", \"nice\"]
我该如何从数组中剥离代码并仅留下单词
nice
?
我已经研究过使用jQuery的.match()来检测数组是否包含HTML,但在JSFiddle中测试时没有成功。
提前感谢你。
admin 更改状态以发布 2023年5月21日
var newArr = [];
var myArr = ["Weather", "very", "nice"]
$.each(myArr, function(index, value) {
newArr.push($('').html(value).text());
});
已更新
更新的版本防止利用$.parseHTML
进行XSS攻击。
myArr = $.map(myArr, function(str, i){ return $("").append($.parseHTML(str)).text(); });
之前的更新
也许您可以尝试以下操作:
myArr = $.map(myArr, function(str, i){ return $("").html(str).text(); });