Zeile PHP ändern

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