Ersetzen von Strings
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
code
dank
einzelnen zeichen
endlosschleife
ersetzen
hilfe
http
jemand
mache
methode
schnelle antwort
string
test
-
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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
Danke für die schnelle Antwort.
Gibt es vielleicht nicht noch eine Performantere Methode?
Liebe Grüße
intrigus -
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 -
Danke für deine Hilfe, jetzt funktioniert alles.
-
Das mache ich gerne :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage