Удаление спецсимволов, текста через запятую, PHP - PullRequest
0 голосов
/ 08 сентября 2011

Я получил свою текстовую переменную, указанную пользователем, обычно пользователь должен ввести теги, которые должны выглядеть следующим образом:

"food, community, relationship"

но если тип пользователя например

"food;;[]'.'.;@$#community,,,-;,,,relationship"

скрипт должен изменить его на:

"food, community, relationship".

Как мне это сделать?

Ответы [ 3 ]

4 голосов
/ 08 сентября 2011

как насчет:

$str = "-----music,,,,,,,,games;'235@#%@#%media";
$arr = preg_split("/\W+/", $str, -1, PREG_SPLIT_NO_EMPTY);
$str = implode(', ', $arr);
echo $str,"\n";

выход:

music, games, 235, media

Вы можете адаптировать \W к тем символам, которые вам нужно сохранить.

0 голосов
/ 08 сентября 2011

Вы можете использовать что-то вроде этого:

$content = preg_replace("/[a-zA-Z,]/", "", $content);
$content = str_replace(",,", ",", $content);
$content = str_replace(",", " ,", $content);
0 голосов
/ 08 сентября 2011

Вы можете заменить все, что не алфавитно-цифровое, таким образом:

preg_split('/\W+/','',$input);

выдаст

Массив ([0] => еда [1] => сообщество [2] => отношения [3] => 1123123123)

Редактировать: исправлено регулярное выражение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...