2014-12-19 2 views
0

사용자 이름이 포함 된 문자열의 해시를 기반으로 MediaWiki 페이지에서 사용자 이름을 채색하고 싶습니다. 제가 알고 싶은 것은 문자 문자열에서 0에서 360까지의 숫자를 얻는 방법입니다. CSS에서 hsl 함수를 사용하여 색조를 지정할 수 있습니다.MediaWiki에서 문자열을 숫자로 변환합니다.

답변

0

간단한 자바 스크립트 방법이 될 수있다 :

str="A String" 
value = 0 

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

가 옆

내가 16chars의 최대 문자열 가정/줄이고 ColorValue에는에 값을 변환해야합니다 -> Z * 16의 ToASCII = 1440 최대 ASCII 값입니다. 사용자 이름을이 값으로 줄일 수 있습니다.

"존 인해".asciiValue == 717 -> 360 시스템 (당신의 colorsystem)로 감소 -> colorVal = (* 717 360)/1440 = 179,25 -> 모드 -> 179

관련 문제