js replace: Script läuft nicht mehr
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
brett
code
dank
eintrag
fehler
folgenden code
funktion
funktionieren
grund
hinweis
klammern
kopf
liegen
problem
stehen
string
test
text
url
vorkommende teile
-
Hallo zusammen,
ich habe folgenden Code geschrieben, um den Teilstring :) in ein Smylie umzuwandeln:
... code2[0]=code2[0].replace(/:)/g,'<img src="lachen.png">'); ...
Vorgestern wurde zwischen dem Text dann ein Smylie ausgegeben. Seiher habe ich nichts mehr geändert. Heute läuft mein Script nicht mehr sofern der Eintrag stehen bleibt. Entferne ich den o.g. Code, läuft das Script einwandfrei. Weiß jemand woran das liegen könnte?
Auch ein alert('test'); vor der Funktion wird nicht ausgegeben, sofern der Eintrag vorhanden ist.
Ich habe gelesen, dass / ... /g ersetzt alle vorkommende Teile in einem String zum gewünschten Teilstring.
Hinweis: Am Array liegt es nicht, code2[0] wird korrekt ausgegeben, halt nur mit :) statt einem Smylie sofern der replace- Eintrag nicht vorhanden ist. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
esadat schrieb:
Das ist richtig.
Ich habe gelesen, dass / ... /g ersetzt alle vorkommende Teile in einem String zum gewünschten Teilstring.
Aber wie wäre es, wenn du die
escapen würdest wie es sich gehört? Also so:)
code2[0]=code2[0].replace(/:\)/g,'<img src="lachen.png">');
-
danke, du bist echt genial! Daran hat es gelegen. Weißt du wie es aussieht wenn ich diesen Teilstring in ein Smylie ändern will :/ ?
Dass / zu escapen klappt nicht mit \.
Weder so:
code2[0]=code2[0].replace(/://g,'<img src="lachen.png">');
noch so:
code2[0]=code2[0].replace(/:\//g,'<img src="lachen.png">');
-
Ich kann dein Problem nicht nachvollziehen, da dieser Code bei mir wie erwartet funktioniert, aber das gleiche Regex verwendet:
<script type="text/javascript"><!-- var text = 'Hallo, :/'; text = text.replace(/:\//g,'<img src="lachen.png">'); alert(text); // --></script>
Deshalb gibt es auch keinen Grund, warum das nicht funktionieren sollte:code2[0]=code2[0].replace(/:\//g,'<img src="lachen.png">');
Hast du eventuell sonst noch wo einen Fehler? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage