let sound = evt.target.textContent // текст из дива
let title = evt.target.title // из title
player.src = `https://d2mllj54g854r4.cloudfront.net/chinese_static/audio/alicia/${sound}${title}.mp3`
Второй ваш вопрос я видел, но вы так непонятно его описали, что я решил не лезть, и видимо правильно сделал. 27 комментариев к ответу, а вы все еще не можете нормально описать чего хотите.
Ingernirated: Ваш таймер будет ловить какие попало события по 10 раз в секунду. При этом он запросто может пропустить нажатие кнопки, но отлавливать кучу событий mousemove или scroll, например, а у них вообще нет свойства keyCode.
lipatkin: Сохранять нормально. Потом при выводе можно (и нужно) экранировать.
Конечно, если вам хочется, можете и удалить все теги перед форматированием (strip_tags).
Вот взять к примеру тостер- как бы мы писали тут комментарии с кодом и ссылками, если бы он все теги удалял?
lipatkin: в первой строчке функции convert
from - элемент откуда берется строка. to - элемент куда записывается результат.
code можно вообще выбросить, это в примере нижняя textarea, чтоб показать разметку итоговую.