funkcia pre detekciu nadávok

14 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Napísal som si funkciu pre detekciu nadávok, akurát mne z nepochopiteľných dôvodov nefunguje :-( tu je: function nadavky($retazec) { $array = array("lalala", "bububu"); //dajme tomu, že toto sú nadávky ;-) foreach($array as $a){ if(ERegI (".*$a.*", $retazec)==true) { return true; } else { return false; } } } No a problém je taký, že keď napíšem niečo ako: if(nadavky("bububu")) echo"Nadávka"; else echo "Nie je nadávka"; tak mi to vypíše, že to nadávka nie je; keď tam dám lalala tak to funguje (aj textlalalatext ale nie textbububutext)
  2. co třeba if (nadavky=='bububu'): echo 'nadávka'; else: echo 'neni nadávka'; endif; ?
  3. if(ERegI (".*$a.*", $retazec)==true) { $ je specialny znak, v lala to najde to a, napis to takto if(ERegI (".*" . $a . ".*", $retazec)==true) {
  4. Columbo: Tak sa to moc nedá ;-) lacop: to stále nefunguje, malo by to, podľa všetkého, ale... funguje to iba pre prvý prvok poľa
  5. aha, to else return false zmaz, ono to skontroluje prvy prvok a ak neni tak zavola return co skonci funkciu, pouzivaj len to return true : function nadavky($retazec) { $array = array("lalala", "bububu"); //dajme tomu, že toto sú nadávky ;-) foreach($array as $a){ if(ERegI (".*$a.*", $retazec)==true) { return true; } } return false; }
  6. Proč zbytečné regexpy? stačilo by něco jako function nadavky($text){ $array = ('Nipal', 'microsoft', 'čssd'); foreach($array as $value){ if(stristr($text, $value) !== false){ return true; } else{ return false; } } } if(nadavky($_POST['formularik']) === true){ echo 'Tak tohle nechci slyset!'; }
  7. Už zase? Až budete kopírovat funousův skript k použití, nezapomeňte jej nejprve projet funkcí $skript = str_replace('Nipal','funous',$skript);
  8. to ale ponekud odrovna detekci nevhodnych slov. Protoze zminovat funouse je nadmiru vhodne... Mozna jeste vhodnejsi.
  9. Řešení pomocí cyklu je pomalé. Použij: if(eregi('lalala|bububu|hehe', $retazec)) echo 'Nadavka';
  10. stejně to je imho k ničemu
  11. Stejně si myslím že řešení pomocí cyku je rychlejší neš posixové regulární výrazy...
  12. Podle mě je nejlepší na sprostá slova tzv. moderátor - musí všechna znát, a odměňovat autory příspěvků se sprostými slovy tím, že je smaže.
  13. Richarde mohl bys prosím smazat Nípala? Zle se o mě vyjádřil.
  14. jo smaž ho pryč :)))

← Zpět na všechna témata