我正在尝试preg_split()
使用逗号、双引号或空格分隔的标签字符串。
这是我到目前为止的代码。这个想法是让用户在不使用 javascript 解决方案的情况下尽可能容易地输入标签(我稍后可能会用到)。
$tagfield = 'Tag Tag2, Tag3 "Tag" "A Tag"';
$tags = preg_split('/[^(.)^a-zA-Z0-9]+/', $tagfield, NULL, PREG_SPLIT_NO_EMPTY);
我得到的输出是:
array (
0 => 'Tag',
1 => 'Tag2',
2 => 'Tag3',
3 => 'Tag',
4 => 'A',
5 => 'Tag',
)
我想要的输出是:
array (
0 => 'Tag',
1 => 'Tag2',
2 => 'Tag3',
3 => 'Tag',
4 => 'A Tag',
)
我不太确定我应该如何获取两个单词的标签。