bin2hex
, кажется, соответствует требованиям (хотя и не так компактно, как некоторые другие кодировки). Также позаботьтесь о том, чтобы CSS-идентификаторы не могли начинаться с цифры, поэтому, прежде чем получить окончательный идентификатор, вам нужно будет что-то добавить к результату bin2hex
.
Для обратного (декодирование) такого понятия, как hex2bin
, не существует, но кто-то на сайте документации PHP предложил это (не проверено):
$bin_str = pack("H*" , $hex_str);