Если у вас просто 2 массива: один это набор от 0-9, а второй такой же по длине (10), где соответствия на замену им, Сергей Мельников в комментариях написал то что надо.
Захаров Александр: есть возможность показать сайт, где исследуете? На одном крупном портале свободно перемещался внутри cke, правда они его просто прятали, если редактирование не вызывалось.
Федор Скамейкин: почистите кэш в браузере. У меня на вашем сайте вставка ника теперь срабатывает, код с querySelectorAll() в иходниках вижу - его лучше заменить на последний вариант.
document.querySelectorAll() несмотря на повтор id соберёт все ники - и такая функция будет работать. Но лучше переделать так, чтобы каждый ник не имел один и тот же id, но каждый имел что-то, чем вы сможете зацепить его через js.
Федор Скамейкин:
3) У инпута для вставки имени нет каких-то уникальных опознавательных знаков. Добраться до него можно как-нибудь так (но это не есть хорошо):
$('.bimcb_chatArea > div')
и уже в него вставлять текст. Кстати, .val() там не сработает, т.к. это текст внутри div - можно взять .text() или искать в jQuery подходящее.
4) Вероятно, нужно будет дописывать логику, чтобы возвращать плейсхолдер этого поля на место, если поле будет очищено.
Федор Скамейкин:
1) Куча элементов с id=insert_nick. Вероятно, всегда будет браться лишь первый - то есть ник вставляться один и тот же.
2) Нет элемента с классом bimcb_chatInput: вставлять текст некуда
> $('.bimcb_chatInput')
>> []