JSFiddle - React, Tailwind, and code Playground
by George Y
JavaScript
let buf = [];
for (var i = str.length - 1; i >= 0; i--) {
if (!(/^[a-zA-Z0-9]$/.test(str[i])))
buf.unshift(['&#', str[i].charCodeAt(), ';'].join(''));
else
buf.unshift(str[i])
}
return buf.join('');