Frage zu JavaScript
Marvin
- javascript
Hallo liebe SELF-HTML-Comunity,
Ich habe ein Javascript, in der ein HTML Code in einer Variable gespeichert ist. Nun möchte ich eine Funktion ins HTML schreiben, bei der diese Variable in den Klammern der Funktion ausgegeben werden soll.
Problem ist nur, dass alle "" und ' ausgegeben werden und damit eine Fehldarstellung verursachen.
Ich möchte, dass der HTML- Code, der sich in der Vaqriable befindet, verändert wird. Und zwar soll bei allen ' und " ein \ vorgesetzt werden.
Wie kann man so etwas machen?
MFG,
Marvin
Mahlzeit Marvin,
Ich möchte, dass der HTML- Code, der sich in der Vaqriable befindet, verändert wird. Und zwar soll bei allen ' und " ein \ vorgesetzt werden.
Wie kann man so etwas machen?
Indem man mittels geeigneter Methoden alle vorkommenden ' und " durch ' bzw. " http://de.selfhtml.org/javascript/objekte/string.htm#replace@title=ersetzt ...
MfG,
EKKi
Mahlzeit Marvin,
Ich möchte, dass der HTML- Code, der sich in der Vaqriable befindet, verändert wird. Und zwar soll bei allen ' und " ein \ vorgesetzt werden.
Wie kann man so etwas machen?
Indem man mittels geeigneter Methoden alle vorkommenden ' und " durch ' bzw. " http://de.selfhtml.org/javascript/objekte/string.htm#replace@title=ersetzt ...
MfG,
EKKi
Danke für deine Antwort.
Könntest du mir denn auch zeigen, wie das genau geht?
ich kann das beispiel irgendwie nicht richtig auf meien Anforderungen übertragen..
MFG,
Marvin
Mahlzeit Marvin,
Ich möchte, dass der HTML- Code, der sich in der Vaqriable befindet, verändert wird. Und zwar soll bei allen ' und " ein \ vorgesetzt werden.
Wie kann man so etwas machen?
var str="Das ist der Inhalt meiner Variable";
document.write(str.replace(/Inhalt/, "tolle Inhalt"));
Ausgabe: Das ist der tolle Inhalt meiner Variable
Mahlzeit Marvin,
Ich möchte, dass der HTML- Code, der sich in der Vaqriable befindet, verändert wird. Und zwar soll bei allen ' und " ein \ vorgesetzt werden.
Wie kann man so etwas machen?
var str="Das ist der Inhalt meiner Variable";
document.write(str.replace(/Inhalt/, "tolle Inhalt"));
>
> Ausgabe: Das ist der tolle Inhalt meiner Variable
Ich habe das ganze jetzt folgendermaßen gemacht:
`inhalt.replace(/"/, "\"");`{:.language-javascript}
Es funktioniert aber leider nicht :-(
Hi,
bitte zitiere nicht immer das komplette Vorposting, sondern nur das, worauf du dich konkret beziehst!
inhalt.replace(/"/, "\"");
Es funktioniert aber leider nicht :-(
Damit würdest du auch nur " durch " ersetzen.
Wenn du den Backslash in einem JavaScript-String *nicht* in seiner Sonderbedeutung als Maskierungszeichen meinst - dann musst du ihn selber maskieren.
MfG ChrisB
ich kann das beispiel irgendwie nicht richtig auf meien Anforderungen übertragen..
Was sind deine Anforderungen?
Struppi.
Hallo Marvin,
Ich habe ein Javascript, in der ein HTML Code in einer Variable gespeichert ist.
also beispielsweise sowas:
var fragment = "<p class='js-generated'>Ein neuer Textabsatz</p>";
Nun möchte ich eine Funktion ins HTML schreiben, bei der diese Variable in den Klammern der Funktion ausgegeben werden soll.
also beispielsweise sowas:
~~~javascript
<script type="text/javascript>
document.write(fragment);
</script>
> Problem ist nur, dass alle "" und ' ausgegeben werden und damit eine Fehldarstellung verursachen.
> Ich möchte, dass der HTML- Code, der sich in der Vaqriable befindet, verändert wird. Und zwar soll bei allen ' und " ein \ vorgesetzt werden.
Also erstens ist deine Beschreibung nicht wirklich nachvollziehbar. Ich habe ehrlich gesagt keinen blassen Schimmer, was nun wirklich dein Problem ist.
Zweitens hast du einen ausgesprochen ungünstigen Thread-Titel gewählt. Dass du eine Frage zu Javascript hast, ist schon dadurch klar, dass du den Themenbereich JAVASCRIPT ausgewählt hast. Dein Titel ist somit völlig aussagefrei. Bitte bedenke das beim nächsten Mal.
Den [TOFU-Stil](http://de.wikipedia.org/wiki/TOFU) hat [Chris](https://forum.selfhtml.org/?t=189523&m=1262638) ja schon beanstandet.
So long,
Martin
--
Moskito, ergo summ.