Ausprobieren, im Moment bin ich mir ehrlich gesagt auch nicht mehr sicher.Xwitz hat geschrieben:Würde hier ein großes "Wort" zwar gefunden aber durch ein kleines ersetzt werden oder bezieht sich die Backreference auf den im Text gefundenen String?Code: Alles auswählen
$str = preg_replace("/(wort)/i","$1.$lang",$str);

Auf jeden Fall könntest du es dann so lösen, wie es das phpBB mit dem Highlight von Suchwörtern macht:
Code: Alles auswählen
preg_replace('#(' . preg_quote(implode('|', $kurze_woerter), '#') . ')#i', "\1$lang", $text);