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',
)
2 語のタグを取得する方法がよくわかりません。