Hi,
Was ich nun möchte ist, das der gefunden Text sich nicht in Groß- Kleinschreibung verändert.
Probiers mal mit regulären Ausdrücken.
Beispiel:
$new_text = preg_replace('~('.preg_quote($suche).')~i','<b>\1</b>',$old_text);
Wobei ~i = Groß-/Kleinschreibung nicht beachten bei der Suche nach Übereinstimmungen.
\1 = Backreference auf Klammerindex (erstes Klammerpaar)
- Problem:
im text sind einige Passagen durch Anführungszeichen gekenntzeichnet:
lorem dale die dum "Bauhaus" dale dlormen dkan
Wäre mit regexp eigentlich auch kein Abenteuer.
$new_text = preg_replace('~"([^"]+)"~','<b>"\1"</b>',$old_text);
Alle Anführungszeichen, gefolgt von 1 oder mehr Nichtanfürhungszeichen (Umkehrung) gefolgt von Anführungszeichen durch den Inhalt unter Anführungszeichen ersetzen.
(alles nicht getestet)
Viel Erfolg,
Jonny 5