note 43421 deleted from function.str-replace by betz
| From: | betz@php.net | Date: | Mon, 21 Jun 2004 06:56:24 +0000 |
| Subject: | note 43421 deleted from function.str-replace by betz | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-71424@lists.php.net to get a copy of this message | ||
Note Submitter: Snipes
----
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