entfernen
Axel
- javascript
Hallo, ich versuche mit JavaScript zu entfernen, was mir nicht gelingt:
name = tdiv.childNodes[3].innerHTML;
alert(name);
s = name.replace("/^ */", "");
alert(s);
s = name.replace("/^\s*/", "");
alert(s);
Leider fehlen mir etwas Erfahrungen in javaScript.
danke für die Hilfe
Axel
Hallo Axel,
name = tdiv.childNodes[3].innerHTML;
alert(name);
s = name.replace("/^ /", "");
alert(s);
s = name.replace("/^\s/", "");
alert(s);
Du hast zwei Zeichen in Deinem regulären Ausdruck, die Du wahrscheinlich beide da nicht haben willst (^ und \*). Schau mal <http://de.selfhtml.org/javascript/objekte/regexp.htm@title=hier>. Außerdem sagt Dir <http://de.selfhtml.org/javascript/objekte/string.htm#replace@title=SelfHTML> auch, dass eine replace()-Anweisung standardmäßig höchstens eine Ersetzung macht. Möchtest Du das?
Viele Grüße
der Bademeister
@@Axel:
Hallo, ich versuche mit JavaScript zu entfernen, was mir nicht gelingt:
name = tdiv.childNodes[3].innerHTML;
alert(name);
s = name.replace("/^ /", "");
alert(s);
s = name.replace("/^\s/", "");
alert(s);
Kann nicht gelingen, weil du ja nirgens die Zeichenfolge '&', 'n', 'b', 's', 'p', ';' hast.
Die Zeichen-Entity-Referenz wandelt der Browser ja in das Zeichen ' ' U+00A0 um.
Dieses kannst du auch in JavaScript verwenden. Das dies nicht vom Leerzeichen ' ' U+0020 zu unterscheiden ist, bietet sich Escapen an. [[QA-ESCAPES](http://www.w3.org/International/questions/qa-escapes#use), <http://forum.de.selfhtml.org/archiv/2008/8/t176095/#m1158204> f.]
Beim Escapen ist immer der Kontext zu beachten; der ist dann nicht HTML, sonder JavaScript. Also: `\u00A0`{:.language-javascript}
Live long and prosper,
Gunnar
--
[Erwebsregel](http://memory-alpha.org/de/wiki/Erwerbsregeln_der_Ferengi) 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.