Am Beispiel des Kinderlied-Klassiker "Drei Chinesen mit dem Kontrabass" kann man schön die Funktionsweise von str_replace demonstrieren.
Man beachte, dass str_replace optional auch mit Arrays "gefüttert" werden kann. Das ist hier aber auch schon der einzige Kniff.
<?php
/**
* Drei Chinesen mit dem Kontrabass
*/
// Der Originaltext ...
$songtext = <<<EOT
Drei Chinesen mit dem Kontrabass
saßen auf der Strasse und erzählten sich was
da kam die Polizei ja was ist denn das
drei Chinesen mit dem Kontrabass
EOT;
// diese Zeichen (alle Vokale) sollen ersetzt werden ...
$vowels = array('a', 'e', 'i', 'o', 'u');
$to_replace = $vowels;
// das ä soll auch ersetzt werden ...
array_unshift($to_replace, 'ä');
foreach ($vowels as $v){
// für alle Vokale nacheinander die Ersetzung durchführen ...
$new_songtext = nl2br($songtext);
$new_songtext = str_replace($to_replace, $v, $new_songtext);
// und den neuen Text ausgeben ...
printf('<h1>%s</h1>', $v);
echo $new_songtext;
}
?>