Übersichtliches str replace
Aus php bar
Problem
In einem String hat man viele verschiedene Strings mit str_replace() zu ersetzen. Anstatt viele Aufrufe von str_replace() zu machen will man str_replace() Arrays übergeben: Jedoch ist es unübersichtlich und schlecht wartbar, zuerst ein Array für die Suchbegriffe und dann eines für die Ersetzungsbegriffe zu definieren.
Lösung
Man definiert ein assoziatives Array das sowohl Such- als auch Ersetzungsmuster erhält.
Snippet
1 $convert = array ( 2 '**' => "'''", //bold 3 '[[' => '[', //link 4 ']]' => ']', 5 '((' => '[', //link 6 '))' => ']', 7 '--' => '~~' //strike through 8 ); 9 10 $string = str_replace(array_keys($convert), array_values($convert), $string); 11 12 // Einfacher, aber bei großem $convert-Array auch langsamer, ist dies: 13 $string = strtr($string, $convert);

