我想将字符串表示为任意 html 颜色。
Example:
“巴拉巴拉”=#FFCC00
“foo foo 2”=#565656
实际颜色代码是什么并不重要,只要它是有效的十六进制 HTML 颜色代码并且整个光谱都能得到很好的表示即可。
我想第一步是对字符串进行 MD5,然后以某种方式将其转换为十六进制颜色代码?
Update:用法示例是生成服务器上文件请求的可视化报告。颜色不必看起来很漂亮,更重要的是人脑可以更容易地检测数据中的模式等。
感谢您的指点,这似乎做得很出色:
function stringToColorCode($str) {
$code = dechex(crc32($str));
$code = substr($code, 0, 6);
return $code;
}
$str = 'test123';
print '<span style="background-color:#'.stringToColorCode($str).'">'.$str.'</span>';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)