去除特殊字符,用逗号分隔文本,PHP


Removal of special characters, a comma separated text, PHP

我得到了我的文本变量这是用户指定的,通常情况下,用户应该输入这样的标签

"food, community, relationship"

但是如果用户类型为

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

脚本应该把它改成:

"food, community, relationship".

我该怎么做呢?

如何:

$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

你可以这样写:

$content = preg_replace("/[a-zA-Z,]/", "", $content);
$content = str_replace(",,", ",", $content);
$content = str_replace(",", " ,", $content);

您可以替换所有非字母数字的内容,如:

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

将输出

Array ([0] => food [1] => community [2] => relationship [3] =>1123123123)

编辑:fixed regex