Highlight Wort mit goß/klein Schreibung egal ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beginnen
beibehalten
beispiel
buchstabe
code
ergebnis
forum
hervorheben
highlight
klein buchstaben
klein schreibung
mache
string
suchwort
text
treffer
wort
-
Hallo
ich möchte wenn ein Wort in einem Text vorkommt, dieses hervorheben (Highlight)
egal ob die groß-/klein-Schreibung übereinstimmt.
aber wenn ich es mit str_ireplace() mache, dann ändert sich die groß-/klein-Schreibung :(
Beispiel:
$word = 'webspace'; $string = 'Lima-City bietet kostenlosen Webspace und eine tolle Community im Forum'; // ------ hier wird das Wort nicht erkannt ... wegen groß-/klein-Schreibung ------ $string_a = str_replace($word, '<strong style="color:blue;">'.$word.'</strong>', $string); // ------ hier wird das Wort erkannt ... aber es ändert sich die groß-/klein-Schreibung ------ $string_b = str_ireplace($word, '<strong style="color:blue;">'.$word.'</strong>', $string);
bei $string_b mit str_ireplace() kommt dabei dann das raus:
Lima-City bietet kostenlosen <strong style="color:blue;">webspace</strong> und eine tolle Community im Forum
wie kann ich es machen, dass im Ergebnis-String das Wort immer erkannt wird,
egal ob die groß-/klein-Schreibung übereinstimmt .... aber dann nicht geändert wird.
so dass ich als neuen String dann das bekomme,
Lima-City bietet kostenlosen <strong style="color:blue;">Webspace</strong> und eine tolle Community im Forum
also das Wort "Webspace" soll weiterhin mit Groß-Buchstabe beginnen,
auch wenn das "Suchwort" nur klein war ...
---> also im Text das Wort hervorheben und die (original) groß-/klein-Schreibung beibehalten
obwohl mein $word nur in Klein-Buschstaben ist, aber das Treffer-Wort im Text: erster Buchstabe = groß
... in diesem speziellen Fall ginge es wohl mit ucfirst()
aber dann würde ein Wort-Treffer im Text, der nur Klein-Buchstaben war auch "falsch" geändert
ich will ja auch das es andersrum funktioniert ($word hat Großbuchstaben umd Treffer im Text nicht)
oder auch andere denkbare Situautionen wie alle Buchstaben im $word oder im Text groß
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
das ist einfach:
<?php $word = 'webspace'; $str = 'Lima-City bietet kostenlosen Webspace und eine tolle Community im Forum'; $transformed_str = preg_replace("/($word)/i", '<strong>$1</strong>', $str);
Mit freundlichen Grüßen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage