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('');