Hi all
Ich habe eine kleine Adressen-Datenbank angelegt. Mittels Suchfunktion werden die entsprechenden Adressen ausgegeben. Nun möchte ich, dass der Suchbegriff (besser alle Suchbegriffe!) innerhalb der Adresse fett geschrieben werden.
Mein Problem ist, dass wenn jemand in die Suche "meinefirma" eingibt, aber in der Datenbank die Firma "Meinefirma" steht, ich das "meinefirma" nicht in "<b>meinefirma</b>" umwandeln kann. Ich bin zu folgendem (unbefriedigenden) Lösungsansatz gekommen:
<?php
preg_match_all('/'.$suchbegriff.'/U',$str_firma,$matches);
foreach($matches as $ersetzer)
$str_firma=str_replace($ersetzer, "<b>".$suchbegriff."", $str_firma);
$suchbegriff=ucfirst($suchbegriff);
preg_match_all('/'.$suchbegriff.'/U',$str_firma,$matches);
foreach($matches as $ersetzer)
$str_firma=str_replace($ersetzer, "<b>".$suchbegriff."", $str_firma);
?>
Das funktioniert eigendlich schon mal ganz gut. Was aber, wenn sich die Firma "MeineFirma" schreibt?
Meine Frage ist: Gibt es eine elegantere Lösung?
Anne