Hallo,
Ich hätte einmal die Frage, welche Funktion ein Wort in einer Zeile überschreiben kann.
bsp:
shopname=„Testshop“;
„Testshop“ auslesen und gegen „BLABLA“ tauschen.
Weiß jemand eine Funktion?
Viele Grüße,
Askan
Hallo,
Ich hätte einmal die Frage, welche Funktion ein Wort in einer Zeile überschreiben kann.
bsp:
shopname=„Testshop“;
„Testshop“ auslesen und gegen „BLABLA“ tauschen.
Weiß jemand eine Funktion?
Viele Grüße,
Askan
Hi
Für einfache ersetzen str_replace (sehr schnell kann auf große texte angewendet werden)
Für kompliziertere Ersetzungen preg_match (langsam sollte auf keine großen Texte angewendet werden)
Gruß Lamer
Hallo,
Was bedeutet „Einfache Einsetzung“?
Verstehe ich nicht ganz. Wie würde denn ein Script dafür aussehen?
Viele Grüße,
Askan
hi
z.B. für shopname=„Testshop“;
„Testshop“ auslesen und gegen „BLABLA“ tauschen.
$sTestString = 'shopname="Testshop"';
$sTestString2 = str\_replace( 'Testshop', 'BLABLA', $sTestString );
echo $sTestString2;
Gibt ‚shopname=„BLABLA“‘ aus.
Das ist einfach ersetzen. Da du nur ein Wort gegen ein anderes ersetzt
Etwas komplizierter, dafür aber mehr Möglichkeiten hast du mit preg_replace (sorry ich meinte im ersten Beitrag natürlich preg_replace und nicht preg_match)
Hier das Beispiel von oben mal mit preg_replace.
$sTestString = 'shopname="Testshop"';
$sTestString2 = preg\_replace( '/shopname="(\w+)"/ui', 'BLABLA' $sTestString );
echo $sTestString2;
Gibt auch wie oben das selbe ergebniss zurück.
Unterschied ist halt, das bei der 1. Version genau nach dem Wort gesucht wird und das dann ersetzt wird, wärend bei der zweiten Möglichkeit eine bestimmte Syntax gesucht wird und dann nur dort ersetzt wird wo das Pattern passt.
Hoffe das hilft dir weiter.
Gruß Lamer
Hi und danke für deine Hilfe. Ich schau mal was ich erreiche…
Askan