Gunnar Bittersmann: Dezimal codierte Strings decodieren

Beitrag lesen

@@MudGuard:

nuqneH

Ging eher ums Prinzip als um Perfektion,

Dein Ausdruck matchte auch "xF00;" ohne "&#" vorneweg, das ist von Perfektion ein gutes Stück entfernt. ;-)

denn sonst wäre ja nur
/&#(?:x([0-9a-f]+)|([0-9]+));/gi
in Frage gekommen

Na wenn du’s sagst, dann drehen wir den Spieß eben um:

String.prototype.unescape = function ()  
{  
  return this.replace(/&#(?:x([0-9a-f]+)|([0-9]+));/gi, function (m, h, d) { return String.fromCharCode(h ? parseInt(h, 16) : parseInt(d, 10)); });  
};

Das dürfte der Perfektion jetzt aber nahekommen, oder?

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)