Om nah hoo pez nyeetz, alle!
Ich suche in einer sqlite-DB mit dem Suchbegriff, sagen wir "berlin". In der Datenbank gibt es "Berliner Bär".
Da die Suche case-insensitiv ist, wird "Berliner Bär" gefunden.
Ich zeige die Ergebnisse an und möchte den Suchbegriff hervorheben, resultierend in "<b>Berlin</b>er Bär
".
3 Möglichkeiten:
-
str_replace ('berlin', '<b>berlin</b>', 'Berliner Bär')
findet den Suchbegriff nicht, logisch -
str_ireplace ('berlin', '<b>berlin</b>', 'Berliner Bär')
ergibt "<b>berlin</b>er Bär
", ebenso logisch -
preg_replace() Leider hab ich keinen Plan, wie ein regulärer Ausdruck aussehen muss, der case-insensitiv suchen aber case-sensitiv ersetzen soll
Gibt es vielleicht noch andere Ideen?
Matthias
--
1/z ist kein Blatt Papier.
1/z ist kein Blatt Papier.