|
|
|
| В текстовом файле badword.txt набор запрещенных слов, заменяемых на "звездочки" при их обнаружении в переменной $name.
$name = "дУрачок";
// Проверка на наличие запрещенных слов
$s_badword = @file_get_contents("tester/badword.txt");
$s_badword = trim ($s_badword);
$m_badword = explode(" ", $s_badword);
$m_badword = array_map("trim", $m_badword);
foreach($m_badword as $key => $val)
{
$name = preg_replace ("/$val/i", "***", $name);
echo "<br> $val $name";
}
| // Пишет дура дУрачок
На Денвере все работает правильно, но на сервере модификатор не функционирует.
Его надо как-то включить особым образом?
==============
Кодировка 1251 | |
|
|
|
|
|
|
|
для: Владимир55
(20.07.2010 в 14:39)
| | Зачем регулярка? Чем вас str_ireplace не устроил, тем более, что кодировка позволяет. | |
|
|
|
|
|
|
|
для: neadekvat
(20.07.2010 в 20:33)
| | Хотелось хоть немного освоить регулярки, а то у меня с ними вечно проблемы. Что ни включу, непременно затык...
А в принципе, str_ireplace вполне подойдет. | |
|
|
|