Gunnar Bittersmann: Html-Sonderzeichen mit javascript umwandeln

Beitrag lesen

Hi Denis,

wie kann ich in Javascript die Sonderzeichen wie   in ein Normales Leerzeichen umwandeln?

Gehen wir mal davon aus, dass SELFHTML weiterhilft. Click.

Da gibt’s ein Kapitel zu JavaScript; da sollte es wohl drinstehen. Click.

In der Einführung wohl nicht, Sprachelemente beschreibt die Syntax, die Beispiele wären wohl zu speziell, das wäre Zufall. Bleibt also die Objektreferenz. Click.

Uj, eine längere Liste. Worum ging’s doch gleich? Achja, Strings. Da haben wir’s ja: String. Click.

Verdammt, schon wieder so’ne lange Liste. Was wollen wir mit den Strings doch gleich anstellen? Achja, etwas ersetzen. Na, wer findet’s als erster? Ich hab’s: replace(). Click.

Hm, reguläre Ausdrücke, was’n das? Hätte ja da mal erklärt werden können. Oh, das ist ja was: RegExp. Click.

Verdammt, so schwere Kost! Wonach suchen wir hier eigentlich? Ääh … ah, Leerzeichen. Hm, mal die Suchfunktion des Browsers ausprobieren: Ctrl+F "Leerzeichen".

"\s" was immer das ist, mal merken, könnte wichtig sein. "\f", "\n", "\t", "\v" achso verstehe, "\s" steht für das alles, sieht ja ganz brauchbar aus. Nur schade, dass das geschützte Leerzeichen nicht dabei ist.

Na dann müssen wir uns das woanders heraussuchen. Wo waren doch gleich alle Zeichen? Gab’s da nicht unter Windows …? Start > Programme > Zubehör > Systemprogramme > Zeichentabelle. Na, da ist sie ja. Wirklich ganz schön versteckt. Gleichmal eine Verknüfung erstellen. Oder gleich in die Taskleiste.

Leerzeichen? Leeres Feld? Ach da: U+00A0, Tastenkombination: Alt+160.

Das muss jetzt als Alternative mit in unseren regulären Ausdruck rein: /[\s ]/.

Ach, wenn wir schon nach allen möglichen Whitespaces und dem geschützten Leerzeichen suchen, vielleicht wollen wir auch mehrere davon hintereinander durch ein Leerzeichen ersetzen? /[\s ]+/.

Wirklich schade, dass es ab jetzt „self“ weitergeht.

Live long and prosper,
Gunnar

--
„Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)