我從外部來源獲得一些字符串,並在我的頁面上顯示它們span
s。簡單的哈希函數,它是HTML id友好和區分大小寫
我需要一種方式來獲得重新使用document.getElementById()
或這些字符串jQuery的$("#XXXX")
,所以每串一起,我得到某種形式的標識符,我使用標識符作爲span
的ID。
問題是我得到的標識符可能包含字符如+
例如。不允許將其作爲id
屬性的值http://www.w3schools.com/tags/att_standard_id.asp 此外,這些標識符區分大小寫。所以我想使用SHA或MD5之類的散列函數來散列我得到的標識符,然後將它們用作我的跨度的id,並且我可以再次應用散列函數來查找我的元素。
對於這樣一個簡單的功能,這看起來很複雜。有一個更好的方法嗎?或者可能是一個非常簡單的哈希函數,可以保證id
-友好的字符和區分大小寫? (HTML的id
是不區分大小寫,這是另一個原因,考慮哈希函數)
我想看看使用正則表達式的東西,如字符串中的下劃線來代替一組已知不允許的字符。 – kinakuta
@kinakuta - 我的想法,但取決於他回來的東西,剝去殘留物可能會留下重複的ID。 –