Felix Riesterer: String ersetzen - Problem mit Groß-/Kleinschreibung

Beitrag lesen

Lieber Avalas,

Damit es klar wird: ersetzt werden soll "Ball" und "ball".

Ball -> <b>Ball</b>
Fußball -> Fuß<b>ball</b>

$str = str_ireplace($wort, "<b>$wort</b>", $text);

da ist preg_replace meiner Meinung nach besser geeignet, da man dort Referenzen im Audruck erzeugen kann, die man dann in der Ersetzung wieder benutzen kann. Beachte die Runden Klammern um $wort und die escape-te "1" in der Ersetzung:

$wort = "BaLl";  
$str = preg_replace('~(?is)('.$wort.')~', '<b>\\1</b>', $str);

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)