Jump to content
php.lv forumi

Sliktie vārdiņi jāaizvieto ar labiem vārdiņiem


zxspectrum

Recommended Posts

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 by zxspectrum
Link to comment
Share on other sites

`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

×
×
  • Create New...