PDA

Vollstndige Version anzeigen : welcher befehl? bsp addcslashes($string , "#+*!");


flobee
20-07-2004, 13:51
hallo
ich suche nach einem befehl der so hnlich funktioniert wie addcslashes($string , "#+*!");

allerdings brauche ich keine slashes vor meinen "sonderzeichen" sondern die werte in einem array

als beispiel: ich habe eine zeichenkette und will an jedem punkt der zeichenkette, wenn sie nicht 0-9a-z ist die schniplsel in ein array element packen bzw durch ein anderes zeichen (z.B.'%') ersetzen und weiss gerade nicht welcher befehl das macht.:-( ereg() preg() ?
ziel: ich will in einer datenbank nach gegenstcken suchen

gru flobee

c4
20-07-2004, 13:53
--> http://php.net/manual/en/function.preg-match-all.php

daniel son
20-07-2004, 13:56
$array = explode ("x",$string);


trennt den string bei jedem x

flobee
20-07-2004, 15:01
hallo, danke fr die schnellen antworten :-)
hatte eben meinen ersten treat noch mal editiert! preg_match passt da nicht so ganz, oder?
preg_replace schein richtig und habe bei php.net folgendes gefunden

$pattern = "/(^.{0,10})(W+.*$)/";
$replacement = "${1}";
echo preg_replace($pattern, $replacement, $string); // Returns "Don't"

allerdings bekomme ich doch echte probleme mit den pattern :-(
wie sieht denn das gegenstck fr meine erlaubten zeichen aus? den pattern da oben verstehe ich nicht ganz! (wenn ich dieses hier als info nehme http://www.selfphp.info/forum/showthread.php?s=&threadid=5462&highlight=Konstruktion#post32422)
/^([0-9a-zA-Z])+$/