Sonderzeichen maskieren/demaskieren

06.10.2017 10:35 (zuletzt bearbeitet: 06.10.2017 10:37)
avatar  Mike48
#1 Sonderzeichen maskieren/demaskieren
avatar
Mitglied

Beim speichern von Texten mit Sonderzeichen in globalVar werden diese automatisch maskiert in den dezimalen Wert, zB. "& #228;" für "ä".
Wenn die globalVar gelesen wird und in ein Formular eingetragen wird, dann werden die Sonderzeichen nicht automatisch wieder demaskiert. Es staht dann "& #228;" statt "ä" im Feld.

Gibt es eine fertige Lösung für die Demaskierung statt alle Sonderzeichen mit replace zu übersetzen?


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
06.10.2017 11:17
avatar  Ingmar
#2 RE: Sonderzeichen maskieren/demaskieren
avatar
Technik

z.B.:

1
2
3
4
5
6
 
function decodeString(encoded){
var $helper = $("<div>").html(encoded);
return $helper.html();
}
 
decodeString("&#228;&#246;&#252;");
 

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
06.10.2017 16:42 (zuletzt bearbeitet: 06.10.2017 16:48)
avatar  Mike48
#3 RE: Sonderzeichen maskieren/demaskieren
avatar
Mitglied

Ich lese aus der function, dass der String in einen div-container geschrieben wird, gelesen wird und als return wieder zurück geben wird.
Sehe ich das richtig so?

Ich habe mir einen unsichtbaren div-container eingerichetet mit einer id.
Den benutze ich dann für das encoded.

eingabe_var enthält den String mit den codierten Sonderzeichen ("&&nbsp;#228; &&nbsp;#246; &&nbsp;#252;")
ausgabe enthält dann den encoded String mit "äöü"

1
2
3
4
5
6
7
8
9
10
 
<div id="dummy_div1"></div>
 
function decodeString(encoded){
var $helper = $("#dummy_div1").html(encoded);
return $helper.html();
}
 
// aufruf der function
var ausgabe = decodeString(eingabe_var);
 
 



Edit:
geht auch ohne den dummy einfich mit <div>

1
2
3
4
5
6
7
8
 
function decodeString(encoded){
var $helper = $("<div>").html(encoded);
return $helper.html();
}
 
// aufruf der function
var ausgabe = decodeString(eingabe_var);
 
 


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!