【发布时间】:2014-09-04 05:11:42
【问题描述】:
当有人错误地在字符之间输入了很多空格时,我所做的就是将所有空格替换为 - 但是如果中间有很多空格怎么办?例如:
用户输入的帖子标题:
فارسی * Allposts---
当我将上面的示例转换为用户友好的 url (slug) 时,我得到了这个:
----فارسی---*-Allposts---
如何为空格添加一个 - 并删除特殊字符并保留 utf-8 字符?我正在寻找的输出如下:
فارسی-Allposts
有没有办法用正则表达式来处理它?如果是阳性,怎么做?
编辑:
现在我可以管理多个空间,如下所示:
$string = preg_replace('/\s+/', '-', $string);
但对于特殊字符问题仍然存在。
【问题讨论】: