note 43421 added to function.str-replace

From: Date: Mon, 21 Jun 2004 06:34:25 +0000
Subject: note 43421 added to function.str-replace
Groups: php.notes 
Request: Send a blank email to php-notes+get-71420@lists.php.net to get a copy of this message
Mein problem war nicht zu wissen ob text ersetzt wurde oder nicht und wenn ja welcher wie oft, hier meine lösung: //###################################### //# Texte bearbeiten # //###################################### //# //variable die eingegeben werden müssen //# //text der bearbeitet wird $text = "ecf-clan"; //ausgabe echo "Dein Text lautet: ".$text."<br>"; //welche zeichenfolgen gesucht und ersetzt werden sollen $ersetze_dies = array ("ecf","clan","ofp-bundesliga","game","Game"); //welche zeichen oder zeichenfolge stattdessen benutzt werden soll $durch_das = array ("ofp","bundesliga","Game","geht doch :-)","geht doch :-)"); //###################################### //wielang ist mein text vorher? $laenge = strlen($text); //ausgabe echo "Dein Text hat eine Länge von ".$laenge." Zeichen<br>"; //###################################### //zähle wie oft die erste zeichen kette vorkommt und ersetze sie, fahre dann mit der nächtsen fort //array als schleife benutzen (eine zeichenkette nach der anderen abarbeiten) //setze einen counter damit wir das array mit der richtigen nummer ansprechen und erhöhe diese nummer am schluss der schleife $durchlauf = "0"; //zähle die gesamt zahl der ersetzungen mit $wieviele_zeichen_ersetz = "0"; Foreach($ersetze_dies as $a) { //wie oft kommt die zeichenkette vor $wie_oft = substr_count($text,$a); //ausgabe echo "In deinem Text kommt ".$a." ".$wie_oft." mal vor.<br>"; //ersetze die zeichenkette mit der neuen und schreibe es in die variable mit unserem Text $b = $durch_das[$durchlauf]; $new_text = str_replace($a, $b, $text); $text = $new_text; //ausgabe echo "Dein Text lautet nun: ".$text."<br>"; $durchlauf = $durchlauf + 1; $wieviele_zeichen_ersetz = $wieviele_zeichen_ersetz + $wie_oft; }; //ausgabe echo "In dem Text wurden insgesamt ".$wieviele_zeichen_ersetz." ersetzungen durchgeführt<br>"; //#################################### //# Bildschirm Ausgabe # //#################################### Dein Text lautet: ecf-clan Dein Text hat eine Länge von 8 Zeichen In deinem Text kommt ecf 1 mal vor. Dein Text lautet nun: ofp-clan In deinem Text kommt clan 1 mal vor. Dein Text lautet nun: ofp-bundesliga In deinem Text kommt ofp-bundesliga 1 mal vor. Dein Text lautet nun: Game In deinem Text kommt game 0 mal vor. Dein Text lautet nun: Game In deinem Text kommt Game 1 mal vor. Dein Text lautet nun: geht doch :-) In dem Text wurden insgesamt 4 ersetzungen durchgeführt //##################################### hoffe es hilft euch mfg Jan Karel ---- Manual Page -- http://www.php.net/manual/en/function.str-replace.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+43421 Delete -- http://master.php.net/manage/user-notes.php?action=delete+43421&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+43421&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#71420) next »