TomTom: preg_replace mit Variable als Pattern

Beitrag lesen

Hallo!

Ich möchte einen $text durchlaufen und automatisch mit Links versehen.

Ich habe es mit str_replace hingekriegt, allerdings soll die Suche case insensitive sein und das geht mit str_replace leider nicht.
Und PHP 5 habe ich nicht, um str_ireplace benutzen zu können.

Also schien mir preg_replace die richtige Funktion zu sein. Ich finde irgendwie nichts darüber, ob und wie man eine Variable als Pattern benutzen kann. Ich habe schon dutzend Dinge probiert, aber kriege es einfach nicht hin. Hilfe. :-(

Hier zur Veranschaulichung.

$abfrage = mysql_query( "SELECT begriff, url FROM links" );

while ( $link = mysql_fetch_array( $abfrage ) )

{

$text = preg_replace($link[begriff], "<a href='$link[url]'>$link[begriff]</a>", $text);

}

Wie muss also das Pattern lauten, wenn es nach $link[begriff] case insensitive suchen soll.

'/$link[begriff]/i' oder '/($link[begriff])/i' tut es nicht und das ist das einzig logische, was ich fabrizieren kann.