0

入れ子の量が不明な多次元配列があります。削除する必要があるだけ<span class='highlight'>です</span>

それ、どうやったら出来るの?

私の考えは、JSON 文字列を作成し、特定の値を何も置き換えないことでしたが、どういうわけかうまくいきません。注: 特定の値が複数回存在する場合があります。

これが私のコードです:

function removeHighlightFromData(aData){

var jsonData = JSON.stringify(aData)
jsonData = jsonData.replace("<span class='highlight'>", "");
jsonData = jsonData.replace('<span class="highlight">', "");
jsonData = jsonData.replace("</span>", "");
return jQuery.parseJSON(jsonData);

}

何が間違っているのか、または他のアプローチはありますか?

4

1 に答える 1

0

json に、置き換えたい文字列が複数出現するかどうか知っていますか? グローバル スイッチを使用していないため、最初に発生したものだけが置き換えられている可能性があります。試す :

jsonData = jsonData.replace(\<span class=\'highlight\'>/g, "");


&

jsonData = jsonData.replace(\/g, "");


すべてのオカレンスを置き換えます。

于 2013-05-28T16:33:38.180 に答える