login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zoeken in een string .. (Opgelost)

Offline Martijn1989 - 03/05/2007 15:16 (laatste wijziging 03/05/2007 15:18)
Avatar van Martijn1989PHP ver gevorderde Ik ben bezig met een scheldwoorden functie :

  1. <?php
  2.  
  3. $woorden[] = "klootzak";
  4. $woorden[] = "pedofiel";
  5. $woorden[] = "dierensex";
  6. $woorden[] = "sex";
  7. $woorden[] = "porno";
  8. $woorden[] = "kut";
  9. $woorden[] = "kanker";
  10. $woorden[] = "slet";
  11. $woorden[] = "hoer";
  12.  
  13.  
  14. for( $i=0;$i<count($woorden);$i++ ) {
  15.  
  16. $zin = eregi_replace($woorden[$i], "***", $zin);
  17.  
  18. }
  19.  
  20.  
  21. ?>


etc 

Maar nu wil ik kijken of er ook 1jaar/18jaar in staat dus mijn vraag :

Hoe kan ik kijken of er bijvoorbeeld in dit bericht een combo van scheldwoorden in staat :

"Een aap heeft sex met een 4jarig kind".


Dus stel er staat alleen 4jarig in is het best, staat er sex in word et veranderd naar ***, staat er sex en 4jarig in krijg je een foutmelding.

5 antwoorden

Gesponsorde links
Offline Ultimatum - 03/05/2007 15:27 (laatste wijziging 03/05/2007 15:27)
Avatar van Ultimatum PHP expert Maybe met in_array()? Maar ik weet niet of dat alleen met 1 enkel woord werkt ook dat het ook werkt met een gehele zin..

Je kan anders ook de hele zin opsplitsen in een array en die dan doorlopen met in_array()...
Offline webstab - 03/05/2007 15:32
Avatar van webstab PHP ver gevorderde
  1. <?php
  2. $zin = str_replace($woorden, "***", $zin);
Zoiets? (Niet in de for-lus, gewoon zonder lus)
Offline Martijn1989 - 03/05/2007 15:59
Avatar van Martijn1989 PHP ver gevorderde Jij hebt me vraag niet gelezen he ? .. Die for werkte al goed .. eventueel kan ik kijken of er sex in het bericht zit door het oude en nieuwe bericht met elkaar te vergelijken .. daarna kijken of er 1/18 jarige in zit :') dat vergelijken met de oude vergeleken versie ..
Offline Ibrahim - 03/05/2007 16:06 (laatste wijziging 03/05/2007 16:06)
Avatar van Ibrahim PHP expert Dat de for loop werkte, is heel goed van je. Maar wat webstab probeert te zeggen is dat str_replace arrays aankan en een for loop dus overbodig is...
Offline Martijn1989 - 03/05/2007 16:10
Avatar van Martijn1989 PHP ver gevorderde Ah oke ;) Ik heb het trouwens al opgelost .. heel veel explodes en vergelijkingen .. geen mooie code maarja.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s