daten aus string entfernen über externe datei

Begonnen von tame, 22. Mai 2006, 14:14:45

Vorheriges Thema - Nächstes Thema

tame

hallo ich habe folgendes problem und zwar habe ich einen string der text enthält.
jetzt möchte ich über eine blackword-liste (externe datei) verschiedene worte aus dem string rausfiltern..
ich habe auch eine sozusagen goodword-list, mit der die badwords ersetzt werden sollen.
hier ist mein script...
 


    $string2=\"in diesem string soll was geändert werden\";
 
     $str = implode(\"\", file(\"blacklist.php\"));
     $str2 = implode(\"\", file(\"goodlist.php\"));
 
   $string2 = str_replace(\"$str\" , \"str2\", $string2);
 
   echo $string2;
 

 
 
wäre super wenn mir da jemand helfen könnte...
ich hab schon überrall im netz nach einer lösung gesucht, aber leider erfolglos.
ich weiss auch nicht genau nach was ich da suchen soll?!?!
 
vielen dank für eure hilfe /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\" />

Powie

hamm... sieht logisch aus, quick and dirty aber sollte funktionieren....
Was ist dein Problem?

tame

das problem ist das er mit die wörter aus der blacklist nicht aus dem string löscht..

Powie

Eventuell ein Problem mit der GROSS/klein Schreibung ? keine Fehlermeldungen !?
-> Welche PHP Version setzt du ein ?
Noch nicht alle Versionen von php konnten bei str_replace mit Arrays umgehen.

sabre

\"Ich habe mir immer gewünscht, dass mein Computer so leicht zu bedienen ist wie mein Telefon; mein Wunsch ging in Erfüllung: mein Telefon kann ich jetzt auch nicht mehr bedienen.\" - Bjarne Stroustrup




tame

ich hab keine ahnung was das für ne php-version ist.
aber das problem ist nicht das str_replace, weil das funktioniert ja, weil wenn ich nicht die blacklist reinlade, sondern die worte direkt in den str_replace() eingebe dann geht es ja..
das muss wohl irgendwie an der übergabe der variablen in den str_replace liegen das das nicht geht...

tame

das war nur ein tippfehler das aktuelle script sieht so aus
 


 

 
 
in der blacklist.txt soll steht das muschi drin und soll geändert werden!!

Powie

tame, das spielt eben doch eine Rolle ob du ein Array übergibst oder nur einen normalen String...  
Schau mal hier, damit bekommst du die php Version raus:
 

								

sabre

Sind die Wörter in der blacklist.txt durch einen Zeilenumbruch getrennt?
Wenn ja, dann ist das dein Problem, da der Zeilenumbruch am Wort im Array \"kleben\" bleibt.
 


 

 
zwar net wirklich schön, aber es könnte so gehen
Evtl. musst du das \"\\n\" durch \"\\r\\n\" ersetzen...
[edit]was mir grade nochso einfällt: wenn du versuchst .php-dateien einzulesen (wie im 1. script, das du gepostet hast), dann nimmt er nicht die -ausgabe, sondern den php-quelltext ^^[/edit]
 - Editiert von sabre am 22.05.2006, 16:56 -

\"Ich habe mir immer gewünscht, dass mein Computer so leicht zu bedienen ist wie mein Telefon; mein Wunsch ging in Erfüllung: mein Telefon kann ich jetzt auch nicht mehr bedienen.\" - Bjarne Stroustrup




all your base are belong to us / Discord