Zeichen ersetzen und Co
carmen
- php
Hallooooo,
ich habe eine Funktion, welche mir Satzzeichen ersetzen soll:
function satzzeichen($string,$status)
{
$satz_zeichen = array(".",":",",",";","!","?");
//Freistellung
if($status == 1)
{
$string = eregi_replace(","," ,",$string);
}
//Freistellung aufheben
elseif($status == 2)
{
$string = eregi_replace(" ,",",",$string);
}
//Zeichen löschen
elseif($status == 3)
{
$string = trim(eregi_replace(",","",$string));
}
//auf Zeichen prüfen
elseif($status == 4)
{
if( eregi(",",$string)){$string=1;}
}
return $string;
}
Ich möchte nun aber nicht für jedes Satzzeichen eine eigene Funktion schreiben, sondern ein Array ($satz_zeichen) mit Satzzeichen benutzen, aus welchem dann die Zeichen geholt und bearbeitet werden sollen. Krieg das aber nicht hin.
Kann mir jemand von Euch helfen?
Vielen Dank, Eure Carmen
hi,
Ich möchte nun aber nicht für jedes Satzzeichen eine eigene Funktion schreiben, sondern ein Array ($satz_zeichen) mit Satzzeichen benutzen, aus welchem dann die Zeichen geholt und bearbeitet werden sollen. Krieg das aber nicht hin.
warum verwendest du für sowas überhaupt die eregi_-funktionen?
die sind für reguläre ausdrücke gedacht - für simple zeichenersetzungen fährst du aber mit str_replace viel besser.
und diese funktion kann man auch mit arrays für die zu suchenden und zu ersetzenden zeichen(ketten) füttern ...
gruß,
wahsaga
Lieber wahsaga,
könntest Du mir da einen kleinen Ansatz mit str_replace geben - kenne mich damit nicht so gut aus - schon garnicht mit Arrays ...
Daaaanke,
C.
hi,
könntest Du mir da einen kleinen Ansatz mit str_replace geben - kenne mich damit nicht so gut aus - schon garnicht mit Arrays ...
RTFM:
http://de.php.net/manual/de/function.str-replace.php
http://www.php.net/manual/de/language.types.array.php
Daaaanke,
Biiiite.
gruß,
wahsaga
p.s.: nein, tussi-bonus gibt's keinen.