我有一个接受关键字列表的表单。然后,我使用 PHP 将列表转换为数组mb_split
以输入数据库。但是,我找不到成功分隔列表的 RegEx。用户通常会粘贴从网页列表中复制的数据。这是我正在尝试的:
mb_split('/\s+/', $keywords)
这是数据库中的结果:
keyword1¶keyword2¶keyword3
我会认为 ¶ 字符会被认为是由\s+
. 我尝试专门处理 ¶ 字符,但它不起作用:
mb_split('/\s+\u00B6/', $keywords)
那么什么 RegEx会在这里工作呢?
解决方案
我最终使用了这个:
mb_split('\n|\r|¶', $keywords)
我需要添加|
(逻辑或)并将 ¶ 符号实际粘贴到正则表达式中。我也改用\n
and\r
而不是\s
避免丢失涉及空格的多词条目。