kostenloser Webspace werbefrei: lima-city


Ersetzen von Strings

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    intrigus

    intrigus hat kostenlosen Webspace.

    Ich möchte hintereinander Strings durch andere Strings ersetzen:
    Bsp:
    Aus "abc" soll "http:example.test/a.pnghttp:example.test/b.pnghttp:example.test/c.png" werden.
    Wie ist das möglich?
    Wenn ich zuerst das a durch http:example.test/a.png ersetze, habe ich eine Endlosschleife.

    Weiß jemand, wie man das Lösen kann?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Ich würde den String splitten, dann die einzelnen Zeichen ersetzen und wieder zusammenfügen.
    $string ="abc";
    $newString ="";
    $stringChars = explode("", $string);
    for($stringChars as $oneString) {
    ...
    Ersetze $oneString durch einen Wert
    und setze den neuen String zusammen.
    $newString .= $oneString;
    ...
    }


    Liebe Grüße
    bidribi
  4. Autor dieses Themas

    intrigus

    intrigus hat kostenlosen Webspace.

    Danke für die schnelle Antwort.

    Gibt es vielleicht nicht noch eine Performantere Methode?

    Liebe Grüße
    intrigus
  5. Du könntest es auch so lösen:
    $string = "abc";
    $zeichenZuErsetzen = array("a" =>"bb", "b" => "bcd",  "c" => "abc");
    $string = strtr($string, $zeichenZuErsetzen);
    
    echo $string;

    Gibt "bbbcdabc" aus.


    Hierbei weiß du z.b. dem String a den String bb zu,
    dem String b den String bcd zu und
    dem String c den String abc zu.

    Liebe Grüße
    bidribi
  6. Autor dieses Themas

    intrigus

    intrigus hat kostenlosen Webspace.

    Danke für deine Hilfe, jetzt funktioniert alles.
  7. Das mache ich gerne :)
  8. 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!