preg_replace Pattern mal wieder

andreas_ei

Grünschnabel
Guten Abend an alle, bin am verzweifeln

Ich hab versucht das richtige zufinden :(
Ich versuche mich gerade mal mit preg_replace

Ich möchte gerne eine Variable nac dem Vorkommen von /spaw/uploads/ durchsuchen und mit http://projekte.hsigmbh.ch/spaw/uploads/ ersetzten.

Wenn ich bei dem Suchmuster ein einfaches Wort nehme geht das auch.
$site_text kommt aus der DB


Code:
$suchmuster = "/spaw/uploads/";

$ersetzungen = 'http://meinedomain.de/spaw/uploads/';

echo preg_replace($suchmuster, $ersetzungen, $site_tex);

Ich steh total auf dem Schlauch, könnte mir bitte jemand Helfen?

DANKE und einen schönen Abend noch

Wenn ich das ganze aber so mache geht es:
Code:
$meinstring = str_replace("/spaw/uploads/", "http://meinedomain.de/spaw/uploads/", $site_text_plus);

komisch

Wäre über jede Hilfe Dankbar
 
Du benutzt einen Delimter innerhalb deines Suchmusters (eigentlich sollte PHP auch eine entsprechende Fehlermeldung werfen).
PHP:
// entweder delimter escapen
$suchmuster = "/spaw\/uploads/";
// oder anderen Delimeter wählen
$suchmuster = "#spaw/uploads#";

Wenn du allerdings keine regulären Ausdrücke verwendest und nach einer festen Zeichenkette suchst (wie es scheinbar hier der fall ist), ist str_replace das Mittel deiner Wahl, da es schneller läuft und weniger Rechenleistung benötigt.

Für mehr Informationen zu regulären Ausdrücken siehe hier: RegExp Tutorial
 
Zurück