创建/拆分字符串到标签的最佳方法

wan*_*ney 5 php regex

在我的PHP应用程序用户能够输入标签(像这里问问题).我假设它将是regexp,我使用了一个 - mb_split('\ W +',$ text) - 用非单词字符分割.

但是我希望允许用户输入" - ,_,+,#"等字符,这些字符在url中是有效的并且很常见.

有没有现成的解决方案,或者可能是最好的实践?

谢谢.

Vir*_*dia 23

使用explode()函数并用空格或逗号分隔.例:

$string = 'tag1 tag-2 tag#3';
$tags = explode(' ', $string); //Tags will be an array
Run Code Online (Sandbox Code Playgroud)


Zac*_*ena 9

用空格拆分\s+.