explode frage ?

Jimbo2001

Mitglied
Also ich hab da nen kleines problem und zwar:

ich habe in meiner mysql db eine tabelle mit dem namen: replace

und da drinnen steht etwas das so aussieht:

name=N***
hose=****
taxi=****

(nur beistpiel)

jetzt muss ich beim ausgeben bzw beim replace befehl ja den ersten wert vor dem = mit dem letzen wert nach dem = auswechseln allerdings steht zwischen dem ganzen werten ja noch das \n deswegen funktioniert es nicht mit nacheinander replacen lassen

es sollte so eine art böse worte filter werden, und deswegen muss jede zeile getrennt werden also explode("=", $replace); und dann muss ich str_replace($exp[0], $exp[1], $eintrag) ausführen nur funktioniert das ned so einfach kann jemand helfen ?


mfg
jim
 
mach doch ein paar mehr felder in deine datenbank

id
pattern
replace


pattern ist dann beispielsweise name und replace N***

dann eine einfache schleife und fertig

ansonsten habe ich deinen text nicht genau verstanden, sorry :)
 
ich würde dir empfehlen das mit einer csv datei zu machen...
das ist wie ich finde einfacher..

also zb eine csv datei mit folgendem inhalt:
hose,****
taxi,****
usw...

so kannst du bei der ausgabe zeilenweise den text nach den sachen in der csv datei durchsuchen lassen.

oder einfach so, bevor du den text ausgibst:
$text = str_replace("hose","*****",$text);
$text = str_replace("taxi","*****",$text);
usw....
 
Zurück