2013-05-28 71 views
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); 

}

任何想法是錯誤的,或者任何其他方法?

+0

有一些樣本數據的小提琴會很好。 – techfoobar

+0

你可以給我們一個'aData'的例子嗎? –

+1

那麼,你應該避免通過字符串操作來修改dom。此外,這將刪除所有''是否它與'class =「突出顯示」' – smerny

回答

0

你知道你的json是否有多個你想要替換的字符串?可能是因爲沒有使用全局開關,第一次出現的情況才被替換。嘗試:

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


&

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


更換所有出現。