kingofcomedy 0 Report post Posted March 20, 2004 (edited) Hallo, ich möchte bei meinem Such-Script in der Anzeige das Suchwort hervorheben, aber so wie es in der Datenbank gefunden wurde, und nicht, wie es gesucht wurde. Beispiel: In dem DB-Feld steht "Alle meine Entchen." Der User sucht nach "Meine". Der aktuelle php-Code: $xyz = str_replace($suchstring, "<b>$suchstring</b>", $abc); str_replace ist case-sensitive, d.h. die Suche des Users bleibt erfolglos. Nutze ich statt str_replace eregi_replace gibt der php-Code mir aber "<b>Meine</b>" aus und nicht "<b>meine</b>". Ich hoffe, ich konnte das Problem halbwegs erklären. Grüsse, kingofcomedy P.S.: Ein besserer Name für das Thema ist mir leider nicht eingefallen, sorry. :) Edited March 20, 2004 by kingofcomedy Share this post Link to post
Stefan 0 Report post Posted March 20, 2004 Probier es mal damit. <?php $test = "Alle meine Entchen."; $such = "Meine"; $text = preg_replace("#(".$such.")#i", "<b>\\1</b>", $test); echo $text; ?> Share this post Link to post
kingofcomedy 0 Report post Posted March 20, 2004 Ich wusste schon, warum ich mich freue, wenn ich in der Online-Liste sehe, das der Stefan "mein" Thema liest. preg_replace hatte ich auch ausprobiert, aber natürlich nicht auf so eine "komplizierte" Art und Weise. Danke. :rolleyes: Share this post Link to post