<?php function noSpam($funcTeksts) { /************************************************* * Funkcja poprawia niepoprawnie napisane wyrazy * (powtarzanie liter), slownik wyjatkow nalezy * sobie samemu uzupelnic w zmiennej $slownik. *************************************************/ /* Skrypcik darmowy, mozna wykorzystywac do np. * ksiag gosciu, systemow newsow (komentarze) i tym * podobne... *************************************************/ $slownik = http://www.php.net/array('winny'); $znaczki = http://www.php.net/array('.', '!', '?'); $string = $funcTeksts; $slowa = http://www.php.net/explode(\" \", $string); foreach($slowa as $slowo) { for($i=0; $i<strlen($slowo); $i++) { $b = $i; $b--; $test_slowo = http://www.php.net/str_replace(http://www.php.net/array(\"!\", \".\", \",\", \";\", \":\", \"?\"), \"\", $slowo); $test_slowo = strtolower($test_slowo); if(http://www.php.net/strtolower($slowo{$b}) != http://www.php.net/strtolower($slowo{$i}) || http://www.php.net/in_array($slowo{$i}, $znaczki) || http://www.php.net/in_array($test_slowo, $slownik) || http://www.php.net/strlen($test_slowo) <= 5) { $zmienna[] = $slowo{$i}; } else { if($ok == false) { $pop++; $ok = true; } } } $tekstz[] = $zmienna; http://www.php.net/unset($zmienna); $ok = false; } foreach($tekstz as $id => $tek) { $count = http://www.php.net/count($tekstz[$id]); for($i=0; $i<$count; $i++) { $teksta[$id].=$tekstz[$id][$i]; } $tekstz[$id] = $teksta[$id]; } $nowy_tekst = http://www.php.net/implode(\" \", $tekstz); $array['old'] = $string; $array['new'] = $nowy_tekst; $array['mistakes'] = $pop; return $array; } ?>
no wlasnie, bo gdy ktos bedzie musial uzyc 3 liter pod rzad?
masz daj jakis limit zeby nie bral wyrazow pod uwage gdy maja np 5 liter takich samych pod rzad, albo cos takiego
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)