04.11.2009 Ich wollte mal innerhalb eines Textes ein paar Wörter mit Links versehen, um eine bessere interne Verlinkung zu realisieren und den Besuchern themenrelevante Inhalte zu zeigen. Preg_Replace war da für mich das Stichwort, aber ich benötigte eine Variante, bei der bestimmte Wörter nur einmal im Text ersetzt werden. Meine Lösung zu dem Problem sah dann wie folgt aus:
$string = "HIER DER TEXT DER ZU ERSETZEN WAR";
//DAS ARRAY MIT DEN ZU ERSETZENDEN BEGRIFFEN
$finden = array ('/\bBEGRIFF1\b/', '/\bBEGRIFF2\b/');
$ersetzen = array ('ERSATZ1', 'ERSATZ2');
//DAS GANZE DANN NUR 1x ERSETZEN
Echo preg_replace ($finden, $ersetzen, $string, 1);
PS: Es werden keine Fragen zu der Lösung beantwortet. Entweder man versteht es oder man sucht auf anderen Seiten nach einer besseren Lösung.
TIPP