Баг wb-mrgbw-d, встает в черный

Я, кстати, так и не понял вашего скрипта, к сожалению. Какие-то сравнения строк, неявные преобразования… Я бы просто разобрал рекурсивно строку и менял бы значения индивидуально…