【问题标题】:How to create unicode slug for unicode title?如何为 unicode 标题创建 unicode slug?
【发布时间】:2012-03-19 15:43:23
【问题描述】:

我想在 url 中使用 unicode 字符清理博客标题。我需要用“-”替换无效字符和空格,以便更好地像这样重写 seo。

        http://example.com/это-моя-хорошая

有人知道怎么做吗?

【问题讨论】:

  • 请定义“无效字符”。
  • 我不想要 . , [] {} / ?在我的网址中。如果用户使用这些字符发布标题,我想将其更改为“-”以获得更好的 seo。
  • 我不知道您使用的是哪种语言,因为我没有看到 C# 标记。但在 C# 中我会做 Url.Encode()

标签: php url unicode url-rewriting seo


【解决方案1】:

您可以将此算法用于 SEO 友好的 Unicode URL:

  1. 将文本转换为 Unicode 规范化形式 C,即预组合字符。
  2. 使用带有 Unicode 字符类的正则表达式将每个非字母非数字字符替换为空格。
  3. 删除前导、尾随和双空格。
  4. 缩短。
  5. 用连字符替换空格。

【讨论】:

  • 感谢算法。我开始关注 unicode 字符的规范化并找到此链接 php.net/manual/en/normalizer.normalize.php 。这是规范化的正确函数还是有任何其他库或函数可以规范化 unicode 字符?
  • @uttam 没错。在 PHP 中,您可以使用 Normalizer::normalize。
猜你喜欢
  • 2012-04-10
  • 1970-01-01
  • 2014-11-02
  • 2017-11-23
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
相关资源
最近更新 更多