note 63063 deleted from function.preg-replace by colder
| From: | colder@php.net | Date: | Mon, 18 Jun 2007 19:59:34 +0000 |
| Subject: | note 63063 deleted from function.preg-replace by colder | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-127688@lists.php.net to get a copy of this message | ||
Note Submitter: felipensp at gmail dot com
----
Sorry, I don't know English.
Replacing letters of badword for a definite character.
View example:
<?php
function censured($string, $aBadWords, $sChrReplace) {
foreach ($aBadWords as $key => $word) {
// Regexp for case-insensitive and use the functions
$aBadWords[$key] = "/({$word})/ie";
}
// to substitue badwords for definite character
return preg_replace($aBadWords,
"str_repeat('{$sChrReplace}', strlen('\\1'))",
$string
);
}
// To show modifications
print censured('The nick of my friends are rand, v1d4l0k4, P7rk, ferows.',
array('RAND', 'V1D4L0K4', 'P7RK', 'FEROWS'),
'*'
);
?>