|
|
|
| с регулярными чтото вообще туго, эх..
хочу запретить маты, делаю так
$mat = "у нас матом не ругаются!";
$str = preg_replace("/^(мат)|(мат2)$/", ".$mat.", $str);
в итоге работает только в том случае если $str является либо мат либо мат2, а мне нужно чтобы работало если до нецензурного слова стоят слова или буквы и если после, например:
аааамат2бббббб
или
аааааа мат ббббббб
подскажите пожалуйста, что следует добавить в регулярное выражение | |
|
|
|
|
|
|
|
для: Rembrant
(15.07.2008 в 15:29)
| | Возможно вас заинтересует приложение по ссылке http://www.softtime.ru/info/matu_net.php. | |
|
|
|
|
|
|
|
для: cheops
(15.07.2008 в 15:38)
| | Уважаемый cheops, спасибо, но мне не нужен скрипт в зипе весящий 996 байт, мне нужно чтобы знающий человек вставил несколько символов либо подсказал как это сделать для моего случая, я прочитал статью по регулярным выражениям, но как не пробую не выходит как нужно | |
|
|
|
|
|
|
|
для: Rembrant
(15.07.2008 в 15:45)
| | В смысле вы хотите точно указать матерные слова, которые должны быть заменены? Ну а зачем тогда рег. выражения:
<?
$s = "Это mat1 предложениеmat2 с матернымиmat3крутыми mat4выражениями mat5.";
$mat = array("mat1","mat2","mat3","mat4","mat5");
echo str_replace($mat, "*", $s);
|
| |
|
|
|
|
|
|
|
для: sim5
(15.07.2008 в 16:22)
| | sim5 прав. если есть возможность, нужно использовать строковые функции, они менее нагружают комп. | |
|
|
|
|
|
|
|
для: GeorgeIV
(15.07.2008 в 17:43)
| | Тут нужно акцентировать внимание на другом: если есть возможность, то лучше не использовать никаких антиматов:) | |
|
|
|