Hallo liebe Leute,
ich habe folgendes Problem. Ich habe ein preg_replace mit mehreren Werten, die ersetzt werden sollen. In meinem Beispiel nehme ich nur zwei Wörter, es können aber wesentlich mehr sein.
Und hier das Beispiel:
<?
$text = "In der Sonne wächst die Sonnenblume am besten.";
echo preg_replace( '/(.*)(sonne|sonnenblume)(.*)/isUm', '\1<b>\2</b>\3', $text );
?>
Es wird leider nur "sonne" in bold ausgegeben AUCH bei "Sonnenblume" ebenefalls nur "sonne".
Wenn ich es umdrehe funkt es einwandfrei:
echo preg_replace( '/(.*)(sonnenblume|sonne)(.*)/isUm', '\1<b>\2</b>\3', $text );
Da ich aber keinen Einfluss auf die Reihenfolhe habe weiss ich nicht weiter!?
Was mache ich falsch?
Helmuth