Badworts erstellen... Wie?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Nein, ich habe es selber raus gefunden, musste \r anstatt \n ersetzen.
    Gruss adihas

    Kommentar


    • #17
      fputs($badwortfile,"<? $badword[$i] = "$v\";?>\n");

      <------ Damit es <? mitspeichert !

      Kommentar


      • #18
        Jetzt habe ich aber schon ein nächstes Problem.
        Kann mir jemand Helfen, von solchem Code, der in einer Datei liegt, die Wörter raus suchen und dann in einem Textfeld ausgeben?

        PHP-Code:
        <? $badword[0] = "Badwort0";?>
        <? $badword[1] = "Badwort1";?>
        <? $badword[2] = "Badwort2";?>
        ?
        Vielen Dank.
        Gruss adihas

        Kommentar


        • #19
          irgendwie bist du leicht meschugge, oder...?

          erst speicherst du die daten in diesem umständlichen format, nur um sie jetzt beim auslesen wieder 'normal' anzuzeigen?


          warum speicherst du die nicht einfach wort für wort untereinander,
          Badwort0
          Badwort1
          Badwort2

          dann bräuchtest du die text-datei nur noch innerhalb der textarea zu includen.


          aber wenn du das wirklich so machen willst, dann schaue dir mal das tutorial zu den regulären ausdrücken an (auweia, da sehe ich schon wieder jede menge neuer fragen am horizont heraufziehen...)
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #20
            Wass würde mir denn das nützen, wenn ich die wörter so speichern würde?
            Dann wären die Badwörter garnicht definiert, hast du schon mal an das gedacht!???????

            Kommentar


            • #21
              Original geschrieben von adihas
              Wass würde mir denn das nützen, wenn ich die wörter so speichern würde?
              Dann wären die Badwörter garnicht definiert, hast du schon mal an das gedacht!???????
              das ist jetzt nicht dein ernst, oder?

              so einen unfug habe ich ja noch nie gehört, dass man variablenwerte mit ihren namen zusammen abspeichert...


              wenn du die datei in eine variable einliest, und dann wieder mit explode die zeilen trennst, dann hast du doch wieder ein array mit einem wort pro array-element. und ob du das nun $badwords[] oder $apfelstrudel[] nennst, ist dabei völlig wurscht...
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #22
                Und wie soll ich das denn genau hinkriegen?
                Da du ja weisst, wie blöde ich bin, bis du ja auf diese Frage gefasst!!!?

                Kommentar


                • #23
                  PHP-Code:
                  //badwords.txt
                  $badwords[0]="sch...";
                  $badwords[1]="ar...";
                  $badwords[2]="wi...";

                  //irgendwas.php
                  $meinarray=file('badwords.txt');

                  echo 
                  $meinarray[0];
                  /*
                  Gibt $badwords[0]="sch..."; aus
                  Wenn du jetzt nur das böse Wort an sich haben 
                  willst, musst du irgendwie das böse wort aus diesem string rausfiltern
                  */ 
                  Das ist scheiße (wie man sieht, läuft dein badword-skript nicht, weil's zu kompliziert/umständlich für dich is)
                  PHP-Code:
                  //badwords.txt
                  sch...
                  ar...
                  wi...

                  //irgendwas.php
                  $meinarray=file('badwords.txt');

                  echo 
                  $meinarray[0];
                  /*
                  Gibt sch... aus
                  */ 
                  wie man sieht, hast du jetzt einfach nur die bösen worte in deinem array stehen und musst nix mehr umständlich hin und her filtern...
                  Das ist nicht sxxxxxe (wie man sieht, läuft dein badword-skript, weil's um einiges einfacher is)
                  EDIT:
                  Langsam glaub ich, dass du dich entweder absichtlich dümmer stellst als du bist und darauf baust, dass wir dir dein komplettes skript schreiben, oder dass du vielleicht nicht weißt wie man liest (php.net, buch, Forum) oder denkst (Gehirn und so)
                  Zuletzt geändert von mrhappiness; 12.03.2003, 20:43.
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar


                  • #24
                    Also, erstens mal recht herzlichen Dank für deine Hilfe!
                    Jetzt habe ich ein nächstes Problem, mein Badwortfilter erkennt leider die Wörter nur als Variebal, also so:

                    PHP-Code:
                    $badwords[0]="sch...";
                    $badwords[1]="ar...";
                    $badwords[2]="wi..."

                    Und den Code, den ich zur Zeit benütze ist:
                    PHP-Code:
                    for($i=0;$i<count($badword);$i++)
                         {
                             
                    $x "";
                             for(
                    $j=0;$j<strlen($badword[$i]);$j++)
                                 
                    $x .= "*";
                             
                    $text ereg_replace($badword[$i],$x,$text);
                         } 
                    ICh will nicht die Lösung, wäre mit einem oder zwei Tipps schon zufrieden.
                    Vielen Dank.
                    Gruss adihas

                    Kommentar


                    • #25
                      wie sieht die textdatei aus, in der wörter gespeichert sind?
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #26
                        PHP-Code:
                        for($i=0;$i<count($badword);$i++) 
                        warum so umständlich?

                        wenn du die wörter aus der datei wie schon empfohlen mit explode in ein array einliest, dann brauchst du dieses doch nur noch mit foreach durchgehen.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #27
                          ereg_replace gibt Probleme, sobald Sonderzeichen im Badword auftauchen ... in dem Fall wäre str_replace angebrachter.

                          Außerdem ist beides case-sensitiv. Da hilft dann eine Kombination aus preg_quote und preg_replace.

                          und den Replace-String kann man auch schneller bauen ...
                          mit str_repeat


                          Aber das eigentliche Problem erkenne ich nicht ... kannst nochmal erklären, was dich nu stört?
                          mein Sport: mein Frühstück: meine Arbeit:

                          Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

                          Kommentar

                          Lädt...
                          X