preg_split()
タグの文字列をコンマ、二重引用符、またはスペースで区切ってみようとしています。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ワードタグをつかむべきか、非常にわからないんだけど。
がなぜ...なぜあなたは、単一の区切り文字を選択しないのでしょうか? –
ユーザーエクスペリエンスが低下します。これは私の検証プロセスの一部であり、ユーザーにエラーを投げるのではなく、実行することができるので、私はそれを "把握"したいと思っています。 –
たぶんそれは単なる「パワーユーザー」のことかもしれませんが、私は、使用できる単一の区切り文字があると言われていますが、プログラムがどのようなねじれ論理を使用しているのかを推測しようとするのではなく、 –