下面的代码已被直接取自PHP: preg_split - 手动PHP使preg_split除去逗号和尾部空白
实施例#1使preg_split()的例子:获取搜索字符串的部件
<?php
// split the phrase by any number of commas or space characters,
// which include " ", \r, \t, \n and \f
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>
上面的例子将输出:
Array
(
[0] => hypertext
[1] => language
[2] => programming
)
我创建一个标签系统,这将让人们输入什么放入一个文本框中,返回后文本将被处理并插入到数据库中。数据可以是一个单词或一个短语,如果输入多个标签,它将使用逗号分隔。
因此,我希望能够保持“超文本语言”原样,因此只能删除字符串开头和结尾的空格以及逗号后的任意空格,而不能在单词之间这可能是短语。
尝试使用带有爆炸 “” 作为分隔符。 请参阅[手册](http://php.net/manual/en/function.explode.php)。 – jpodwys
但是,我已经尝试过,并不总是一个逗号,我正在更新您提出的问题。 – Mike