1

文字列値の項目を含むJavascript配列があります。ただし、これらのアイテムの一部には、HTMLタグの間にテキストが含まれています。以下は私の配列の例です。

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

<span></span>単語だけを残して配列からタグを削除するにはどうすればよいniceですか?

jqueryの.match()を使用して、配列にHTMLが含まれているかどうかを検出することを検討しましたが、JSFiddleでテストしても成功しません。

前もって感謝します。

4

2 に答える 2

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

こちらをご覧ください。

于 2013-02-15T17:53:40.177 に答える
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());
});

ワーキングフィドル

于 2013-02-15T17:54:43.303 に答える