Skip to content

Instantly share code, notes, and snippets.

@bohman
Created May 11, 2011 11:00
Show Gist options
  • Save bohman/966282 to your computer and use it in GitHub Desktop.
Save bohman/966282 to your computer and use it in GitHub Desktop.
Just a small thing I wanted to show someone else. I dislike it, because it's bad.
.replace(/<(?:.|\s)*?>/g, '')
.replace(/&auml;/gi, 'ä')
.replace(/&Auml;/gi, 'Ä')
.replace(/&ouml;/gi, 'ö')
.replace(/&Ouml;/gi, 'Ö')
.replace(/&aring;/gi, 'å')
.replace(/&Aring;/gi, 'Å')
.replace(/&amp;/gi, '&')
.replace(/&rdquo;/gi, '\"')
.replace(/&quot;/gi, '\"')
.replace(/&ndash;/gi, '-')
@larskrantz
Copy link

/*
Jag testade http://www.strictly-software.com/scripts/downloads/encoder.js med node.js,
och decoden verkar funka tillfredställande, även om encodingen inte verkade kunna skilja på Å och å.. 
så jag fick rätta den, byta ut '&Auml;','&aring;' till '&Auml;','&Aring;' i encoder.js så verkar det lira.
Har encoder.js i samma dir som nedan fil:
*/ 
require.paths.unshift('.');
var encoder = require('encoder');
var sys = require('sys');
var assert = require('assert');
var originalText = "Åh, så könstiga & klüriga täcken!! ÅÄÖ åäö";
sys.puts(originalText);
var encoded = Encoder.htmlEncode(originalText);
var originalHtml ='<a href="nevershow">' + encoded + '</a>';
sys.puts(originalHtml);
var strippedFromTags = originalHtml.replace(/<.*?>/g, '');
sys.puts(strippedFromTags);
var decoded = Encoder.htmlDecode(strippedFromTags);
sys.puts(decoded);
assert.equal(originalText,decoded)

Åh, så könstiga & klüriga täcken!! ÅÄÖ åäö
Åh, så könstiga & klüriga täcken!! ÅÄÖ åäö
Åh, så könstiga & klüriga täcken!! ÅÄÖ åäö
Åh, så könstiga & klüriga täcken!! ÅÄÖ åäö

@bohman
Copy link
Author

bohman commented May 11, 2011

Intressant. Ska testa! Tack för tipset :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment