把标题转换成 URL slug
去掉变音符号、全部转小写,并把所有非字母数字的字符换成分隔符——大多数内容管理系统对文章标题做的就是这套处理。
如何使用
- 1把标题粘进输入框。
- 2选连字符还是下划线做分隔符。
- 3从「输出」框里复制生成的 slug。
常见问题
- 它到底会去掉什么?
- 先把音标分解并去掉,é 变成 e;全部转小写;每一段连续的非字母非数字字符变成一个分隔符;开头和结尾的分隔符再修掉。
- URL 为什么该用连字符而不是下划线?
- 多年来 Google 把连字符当作词的分隔、把下划线当作词的连接,所以 my-post-title 被读成三个词,my_post_title 被读成一个。URL 用连字符;下划线留给文件名和变量名。
- 中文、西里尔文、阿拉伯文会怎么样?
- 会被整个去掉——只有 a–z 和 0–9 能留下来,所以非拉丁文字的标题转出来是空的。绝大多数内容管理系统用的也是这套保守规则;这些语言通常需要手写 slug,或者上一个正经的音译库。
- 能一次转换一整批吗?
- 能。每一行各自转换,所以你可以粘一列标题进去,拿回顺序对应的一列 slug。