kostenloser Webspace werbefrei: lima-city


js replace: Script läuft nicht mehr

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    esadat

    esadat hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    esadat schrieb:
    Ich habe gelesen, dass / ... /g ersetzt alle vorkommende Teile in einem String zum gewünschten Teilstring.
    Das ist richtig.

    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">');
  4. Autor dieses Themas

    esadat

    esadat hat kostenlosen Webspace.

    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">');
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    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?
  6. Autor dieses Themas

    esadat

    esadat hat kostenlosen Webspace.

    ok danke, funzt! Das hatte nur nicht funktioniert, weil ich die Klammern vorher nicht escaped hatte ^^ Brett vorm Kopf!!!
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!