Forum Webscript.Ru
Программирование => PHP => Тема начата: FANTAzeRus от 06 Апреля 2004, 17:47:40
-
Написал скрипт:
function DropMat($text)
{
$mat = array(
"фуй"=>"***"
);
foreach($mat as $k=>$v)
{
$text = str_replace($k,$v,$text);
}
return($text);
}
Как модифицировать сей код чтобы замена происходила независимо от регистра т.е. для слов Фуй, ФУЙ, фУй и т.д. была всего одна строчка в массиве???? Чую прегэкспами попахивает, но разбираться некогда подсткажате (с примером желательно) как сие реализовать!!!!???
-
FANTAzeRus:
но разбираться некогда
то есть, ты считаешь, что другим есть, когда?
ты ошибаешься.
stristr()
setlocale()
и вперед.
-
Для РНР есть офигительно удобный и всегда полезный ман
[p]str_ireplace[/p]
функция работает в РНР5, но в комментариях есть вариант для РНР3 и РНР4
-
Даже с помощью str_ireplace массив выйдет немаленький. А ведь у тебя будут слова и на 4 и на 5 букв (наверняка). К сожалению различие регистра букв - недочет самого РНР. Так что лучше этот массив засунуть в файл и потом уж из него заменять.
-
батюшки!
наш цыпленочек, который сам еле на ногах стоит, решил веское слово вставить :-)
Правда, не поняд ни бельмеса, о чем идет речь, выдал перл различие регистра букв - недочет самого РНР
и удалился, по всей видимости, черезвычайно гордый собой :-)
А ну брысь в свои ясли, саничка! И носа оттуда не показывай :-)
-
FANTAzeRus
Почитай труды (треды (http://phpclub.ru/talk/showthread.php?s=&threadid=41518&highlight=%EC%E0%F2%2A)) какие-нибудь по своей теме... и откажись от этой зати раз и навсегда!
-
он другого способа не знает, кроме фильтра
-
[off]лучший фильтр анти-мат это модератор. все остальное обходится[/off]
-
[OFF]Всё, не могу смотреть на это название, матный фильтр, матный, мятный, брр..[/OFF]