我从外部来源获得一些字符串,并在我的页面上显示它们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。 –