zxspectrum Posted March 14, 2006 Report Share Posted March 14, 2006 (edited) Koroč, lieta tāda. Ar str_replace() gribu izķert no atstātiem komentiem sliktos vārdiņus. Atkarībā no tā, cik bieži lamājas, palielināt userim warning level. Manuālis: "Note: As of PHP 5.0.0 the number of matched and replaced needles (search) will be returned in count which is passed by reference. Prior to PHP 5.0.0 this parameter is not available." In version 4.3.10 and I assume others before 5.0.0, str_replace returns null if you pass it a $count. Nu nav man PHP 5.0.0 par nelaimi uz servera. To, ka funkcija vispār nostrādā, varu pārbaudīt, salīdzinot stringu pirms un pēc str_replace() pielietošanas. Ja nav vienādi, tad ir bijis sliktais vārds. Bet kā lai nosaka, cik tekstā bijis slikto vārdu? Edited March 14, 2006 by zxspectrum Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 14, 2006 Report Share Posted March 14, 2006 http://php.lv/f/index.php?showtopic=1303 Link to comment Share on other sites More sharing options...
zxspectrum Posted March 14, 2006 Author Report Share Posted March 14, 2006 paldies, izlasīju, bet tomēr neiebraucu, ko no tā varētu izmantot, lai izskaitītu, tieši CIK vārdiņu nomainītii Link to comment Share on other sites More sharing options...
Delfins Posted March 14, 2006 Report Share Posted March 14, 2006 `nomačo` ar pregu un saskaiti gala rezultātu $badWords = Array(); $sp = '/'.implode('|',$badWords).'/i'; if (preg_match($sp,$text,$m)) { $badWordsCount = count($m[1]); } PS: pregs arī ļaus definēt vārdus kā "dirs*" & etc izvirtības Link to comment Share on other sites More sharing options...
zxspectrum Posted March 14, 2006 Author Report Share Posted March 14, 2006 paldies, Delfins, tas laikam derēs. būs patternos rūpīgāk jāiebrauc. Link to comment Share on other sites More sharing options...
Recommended Posts