dracoblue.net

Spezielle XML Zeichen in Javascript Enkodieren/Dekodieren

Wenn man in Javascript die

HtmlSpecialChars in ungefährlichen Text und wieder zurück konvertieren möchte, hat man meist die zugänglichen Funktionen auf den Dom-Elementen (in mootools sind das .get('html') und .get('text')).

Wenn man aber einfach simple Strings html enkodieren/dekodieren will, benutze ich die folgenden Funktionen:

var xml_special_to_escaped_one_map = {
    '&': '&',
    '"': '"',
    '<': '<',
    '>': '>'
};

var escaped_one_to_xml_special_map = {
    '&': '&',
    '"': '"',
    '<': '<',
    '>': '>'
};

function encodeXml(string) {
    return string.replace(/([\&"<>])/g, function(str, item) {
        return xml_special_to_escaped_one_map[item];
    });
};

function decodeXml(string) {
    return string.replace(/("|<|>|&)/g,
        function(str, item) {
            return escaped_one_to_xml_special_map[item];
    });
}
In javascript, mootools by
@ 23 Dec 2009, Comments at Reddit & Hackernews

Give something back

Were my blog posts useful to you? If you want to give back, support one of these charities, too!

Report hate in social media Campact e.V. With our technology and your help, we protect the oceans from plastic waste. Gesellschaft fur Freiheitsrechte e. V. The civil eye in the mediterranean

Recent Dev-Articles

Read recently

Recent Files

About