pregReplace

Reene

Grünschnabel
Hallo zusammen,

bin gerade irgendwie am verzweifeln... und zwar möchte ich einen String auslesen und einen gekennzeichneten Bereich, mit einen anderen String ersetzen. Bis jetzt schon rum probiert aber irgendwie bekomme ich es nicht. Bisher habe ich es so probiert:

PHP:
$ersetzung = "HALLO ERSETZUNG";
$suchmuster = "/(WORTMARKE1)(.*)(WORTMARKE2)/Ue";

$text = preg_replace( $suchmuster , $ersetzung  , $contents);

Zwischen den beiden Wortmarken soll der Text ersetzt werden. Habe ich vielleicht bei der Regexp was falsch gemacht?
 
Hey Reene,

wozu denn "Ue" und die Klammern?

Hier mal ein kleines funktionierendes Demo:
PHP:
<?php

	$contents = "Text vor der 1. Marke WORTMARKE1 Text dazwischen WORTMARKE2 Text nach der 2. Marke";
	echo "Content VOR replace:<br />$contents<br /><br />";

	$ersetzung = "HALLO ERSETZUNG";

	$suchmuster = "/WORTMARKE1.*WORTMARKE2/";
	$text = preg_replace($suchmuster, $ersetzung, $contents);

	echo "Content NACH replace:<br />$text";

?>

Gruß
 
Zurück