Ergebnis 1 bis 4 von 4

Thema: Baddwords filtern mit arrays

  1. #1
    Gast

    Standard Baddwords filtern mit arrays

    Hallo Leute...

    Ich habe ein Array mit einem Text, ein zweites Array mit Badwords, nun möchte ich, das mir das Script die Badwords aus dem Textarray killt, nur leider funktioniert das nicht, irgendwo ist in der Logik ein Knick... Folgendes hab ich verzapft:

    Code:
       
    
    $badwords = array("dies", "ein", "zum", "diesem", "diesen", "dieser", "ist");
    $Text = array("Dies", "ist", "ein", "Text", "zum", "testen", "in", "diesem", "kommen", "Badwords", "nicht", "vor");
      
       $pos = 0;
       $keys = array();
    
       $badword = false;
     
      foreach($Text as $Schluessel)  
       {
        for&#40;$i=0; $i<count&#40;$badwords&#41;; $i++&#41;
        &#123;
         if&#40;strtolower&#40;$badwords&#91;$i&#93;&#41;==strtolower&#40;$Schluessel&#41;&#41;
         $badword = true;
        &#125;
    
      if&#40;$badword==false&#41;
      &#123;
       $keys&#91;$pos&#93;=$Schluessel;
      &#125;
        
     $pos++;
     $badword=true;
     &#125;
    Nun müsste ich ja im Array $keys ein Array mit dem vorherigen Text haben, nur befreit durch die $badwords..., ich erhalte aber je nach if-Prüfung entweder alle Wörter oder gar keine...

    Wer hat eine Idee ?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Interessierte/r
    Registriert seit
    15.10.2004
    Beiträge
    121
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ohne zu testen:
    Code:
    $badwords = array&#40;"dies", "ein", "zum", "diesem", "diesen", "dieser", "ist"&#41;;
    $Text = array&#40;"Dies", "ist", "ein", "Text", "zum", "testen", "in", "diesem", "kommen", "Badwords", "nicht", "vor"&#41;;
     
       $pos = 0;
       $keys = array&#40;&#41;;
    
       $badword = false;
     
      foreach&#40;$Text as $Schluessel&#41; 
       &#123;
        for&#40;$i=0; $i<count&#40;$badwords&#41;; $i++&#41;
        &#123;
         if&#40;strtolower&#40;$badwords&#91;$i&#93;&#41;==strtolower&#40;$Schluessel&#41;&#41;&#123; 
                            $badword = true;
                    // falls if bedingung erfüllt ist, MUSS &#40;!&#41; schleife verlassen werden, ansonsten wird $badword wieder false, was wir nicht wollen
    $i=count&#40;$badwords&#41;;
    
                 &#125;
    else $badword=false;
        &#125;
    
      if&#40;$badword==false&#41;
      &#123;
       $keys&#91;$pos&#93;=$Schluessel;
      &#125;
       
     $pos++;
     $badword=true;
     &#125;

  3. #3
    Fortgeschrittene/r
    Registriert seit
    03.08.2005
    Ort
    Bonn
    Beiträge
    176
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich habs was vereinfacht!
    Hab ich eher aus eigennutz gemacht!!!

    Code:
    <?
             $badwords = array&#40;"dies", "ein", "zum", "diesem", "diesen", "dieser", "ist"&#41;;
    	$text = array&#40;"Dies", "ist", "ein", "Text", "zum", "testen", "in", "diesem", "kommen", "Badwords", "nicht", "vor"&#41;;
             $gefiltert = array&#40;&#41;;
    
       	foreach&#40;$text as $word&#41;
      	 &#123;
      	  if&#40;!in_array&#40;strtolower&#40;$word&#41;,$badwords&#41;&#41;
                $gefiltert&#91;&#93;=$word;
    
              &#125;
    
             foreach&#40;$gefiltert as $ausgeben&#41;
               echo $ausgeben." ";
             ?>
    Kann auf http://www.mein-turm.de.vu/badword.php bewundert werden!!!
    Auf alten Pferden lernt man reiten - Und auf jungen; gehst du kaputt! *g

  4. #4
    Gast

    Standard

    Heee das sieht super aus... es klappt wunderbar... ich hab jetzt nur die verkürzte Variante probiert aber die funkt richtig gut...

    Übrigens generiert diese Funktion nun die Meta Keywords für meine PHP Seiten und gibts sie als Metatag dann aus...

Ähnliche Themen

  1. php und arrays
    Von synaptic im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 07.08.2008, 12:04
  2. Per Skript FLV-Adresse aus Youtube Videos usw filtern
    Von cursed_phil im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 25.05.2008, 19:21
  3. Arrays sortieren
    Von knilzzz im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 03.01.2007, 16:24
  4. Sortieren von Arrays A // a
    Von ::RMB:: im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 16.03.2006, 17:56
  5. datensatz aus array filtern
    Von J-T im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 27.01.2006, 21:11

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •