Помогите с регулярными выражениями

R0
На сайте с 04.05.2011
Offline
56
292

Здравствуйте.

Начинаю изучать регулярные выражения и запутался.

Ситуация такая. Как из текста удалить все знаки препинания и двойные (тройные) пробелы?

Например:

Слово1 слово2, слово3, слово4!

Надо чтобы получилось:

Слово1 слово2 слово3 слово4

Всё это заполняется в форму input text и отправляется в базу mysql.

Надо чтобы не было повторов. А то получается текст слово1, слово2 заносится в базу и текст слово1 слово2 тоже заносится в базу.

И ещё как сделать чтобы все слова заносились в базу в нижнем регистре?

siv1987
На сайте с 02.04.2009
Offline
427
#1

$str = ('/[,.!?:;]/', '', $str);

R0
На сайте с 04.05.2011
Offline
56
#2
siv1987:
$str = ('/[,.!?:;]/', '', $str);

Parse error: syntax error, unexpected ','

S3
На сайте с 29.03.2012
Offline
368
#3
roman000:
Parse error: syntax error, unexpected ','

функцию не забыли надеюсь?

R0
На сайте с 04.05.2011
Offline
56
#4
Sly32:
функцию не забыли надеюсь?

Про какую функцию идет речь? Извиняюсь, но не понял.

---------- Добавлено 18.09.2014 в 16:47 ----------

roman000:
Про какую функцию идет речь? Извиняюсь, но не понял.

Всё разобрался. А как насчет убрать лишние пробелы? В этот код как встроить?

siv1987
На сайте с 02.04.2009
Offline
427
#5

/[,.!?:;]|[ ]{2,}/, ''

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий