Text Highlighting

Beezle92

Grünschnabel
Hallo Zusammen

Ich habe eine Suche programmiert die einen String in der DB sucht.
Funktioniert wunderbar.

Dann möchte ich dass der Suchstring in den Resultaten grösser und in anderer Farbe dargestellt wird.

PHP:
echo str_ireplace($searchword, "<span id='search_hit'>".$searchword."</span>", $result);

Funktioniert auch, allerdings gibt es einen Haken.
Wenn ich als Suche "pHP" eingebe.

Wird "pHP" gehighlighted. Doch ich möchte dass es so erscheint wie es in der DB steht. (in der DB steht "PHP", also gross geschrieben)




Vielen Dank im Vorraus
 
Zuletzt bearbeitet:
Hallo,

ich glaube die Funktion, welche du suchst lautet str_toupper()

In deinem Fall also:
PHP:
echo str_ireplace($searchword, "<span id='search_hit'>".str_toupper($searchword)."</span>", $result);

Grüße
 
Ich glaube mehr er hat probleme damit, dass wenn er PhP sucht auch PhP ausgegeben wird und wenn er phP sucht auch phP ausgegeben wird und nicht PHP wie es in der DB steht.

Das lässt sich dadurch lösen, dass du nicht das $Suchwort ausgibst sondern den Text aus der Datenbank den du vorher gesucht hast. Suchen würd ich einfach mit strtolower(); dadurch wird verhindert dass groß bzw kleinschreibung einen unterschied macht

nacher einfach normal ohne die funktion ausgeben dann hast es wie inner Datenbank


hoffe das hilft ;-)

grüßle
CookieBuster
 
CookieBuster hat mein Problem erfasst.

Allerdings kapiere ich nicht ganz was du meinst.

Wie sucht man einen String in einem String und gibt das gefundene aus?

Kannst du mir ein Codebeispiel machen?
 
Zurück