Zeichen ersetzen

Sehr oft müssen in einem Textabschnitt bestimmte Zeichen durch andere ersetzt werden.

Weitere Beispiele

Beispiel ausführen

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;
}


?>

Benutzte Funktionen


Hinweise zum DatenschutzImpressum © 2005-2008 S. Eickhoff