|
Fügt vor allen Zeilenumbrüchen eines Strings HTML-
Sucht und ersetzt einen regulären Ausdruck |
Tutorials - RegExpressions - Ersetzen - Groß-KleinTutorials - RegExpressionsErsetzen: Groß-Klein
Was bei den letzten Beispielen auffällt: mitten im Text gibt es noch ein "Käfer", das gar nicht angerührt wird. Weil: wir suchen nach "käfer". Ein kleiner Parameter hinter dem ' im Regulären Ausdruck sagt preg_replace, dass wir nicht zwischen Groß-und-Kleinschreibung unterscheiden: ein i reicht dazu: <?php $Text = "Der Maikäfer gehört zu den Blatthornkäfern. Er ist 2-3 cm lang. Er hat 6 Beine, zwei dicke Flügeldecken und zwei dünne Flügel, 2 Augen und 2 Fühler, die vorne wie ein Kamm gefiedert sind. An den Fiedern der Fühler kann man Männchen und Weibchen unterscheiden: Die männlichen Käfer haben 7 lange Fiederchen am Fühler, während die weiblichen nur 6 kleine Fiederblättchen tragen. Maikäfer sind Pflanzenfresser, die sich hauptsächlich von Blättern der Laubbäume ernähren. Früher traten sie in großen Massen auf und haben ganze Bäume kahlgefressen."; echo nl2br(preg_replace("'(\w*)(käfer)(\w*)'i", "<b><font color=\"red\">\\1</font>\\2<font color=\"blue\">\\3</font></b>", $Text)); ?> |