Helmuth: preg_replace -

Beitrag lesen

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