JSFiddle - React, Tailwind, and code Playground
HTML
<div id="text1">π Ν ́́a ́a ́a πΝ π Ν! teste/\teste teste dcba</div>
<div id="result"></div>
JavaScript
function Reverso(input) {
var s = input, c = 1, r = '', l = '', h = /[\uD800-\uDFFF]/, b = /([\u0300-\u036F|\u1DC0-\u1DFF|\u20D0-\u20FF|\uFE20-\uFE2F])/;
while(s.length){
l = s.substr(0,1);
if(h.test(l)) c++;
while(b.test(s.substr(c,1))&&l!=' ') c++;
r = (b.test(l)?' ':'') + s.substr(0,c) + r;
s = s.substr(c);
c = 1;
}
return r;
}
var text = $('#text1').text();
$('#result').text(Reverso(text));