LastBoyScout: Platzhalter in einem Text als Schlüsselwort erkennen und ersetzt

Beitrag lesen

Danke für eure Hinweise.

An sprintf() hatte ich vorher auch gedacht, jedoch dürfte für einen zukünftiger Autor diese Schreibweise der Platzhalter unverständlich sein und er kennt ja auch nicht die Positionen der Ersetzungsvariablen. Es sollte daher schon beim erstellen des Textes erkennbar sein, wo eine spätere Ersetzung erfolgt und auch was sie enthalten wird. Daher ziehe ich %NAME% gegenüber %1$s eindeutig vor!

Was sind jeweils die Vor- und Nachteile von preg_replace() vs. str_replace()?

@dedlfix

Du brauchst keine regulären Ausdrücke für solch simple Ersetzungen, str_replace() tut's auch. Damit oder besser mit strtr() in der zweiten Variante kannst du es unter Umständen auch noch eine weiter vereinfachen. Die Begrenzungszeichen müssten dann aber mit in den Suchtext geschrieben werden und nicht erst beim Ersetzen hinzugefügt werden. Aber auch preg_replace() kann Arrays als Parameter übernehmen, so dass das Interieren zu Fuß entfallen kann.

Wie meinst du das genau? könntest du es bitte anhand meines Beispiel kurz erläutern!?