2014-12-19 26 views
0

我想根據包含用戶名本身的字符串的散列值對MediaWiki頁面中的用戶名進行着色。我唯一想知道的是如何從字母串中得到一個從0到360的數字,以便我可以在CSS中使用hsl函數指定色調。將字符串轉換爲MediaWiki中的數字

回答

0

一個簡單的JavaScript的方式可能是:

str="A String" 
value = 0 

for (var i = 0, len = str.length; i < len; i++) { 
    value += str.charCodeAt(i); 
} 

下次你必須減少/值轉換爲您colorvalue

我承擔16chars一個最大的字符串 - > Z * 16 = toascii將1440這就是你的最大ASCII值。你可以減少你的用戶名到這個值。

「約翰由於」 .asciiValue == 717 - >減少到360系統(您的colorsystem) - > colorVal =(360 * 717)/ 1440 = 179,25 - >模 - > 179