| |
|
|
| | с регулярными чтото вообще туго, эх..
хочу запретить маты, делаю так
$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)
| | | Тут нужно акцентировать внимание на другом: если есть возможность, то лучше не использовать никаких антиматов:) | |
| |
|
|