Get slug(URL友好字符串)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Get slug(URL友好字符串)相关的知识,希望对你有一定的参考价值。

Get url friendly string
  1. /*
  2. * getSlug()
  3. * @action:return cleaned text of given string
  4. * Used to get url friendly title
  5. * @parameters:
  6. * $str: string to be cleaned
  7. * $replace: array of characters to be cleaned; default empty
  8. * $delimiter: delimiter to separate words; default is '-'
  9. * @return: string of given length
  10. * @modified : 19 September 2010
  11. * @modified by: Nilambar
  12. */
  13. function getSlug($str, $replace=array(), $delimiter='-') {
  14. setlocale(LC_ALL, 'en_US.UTF8');
  15. //
  16. if( !empty($replace) ) {
  17. $str = str_replace((array)$replace, ' ', $str);
  18. }
  19. $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
  20. $clean=strip_tags($clean);
  21. $clean = preg_replace("/[^a-zA-Z0-9/_|+ -]/", '', $clean);
  22. $clean = strtolower(trim($clean, '-'));
  23. $clean = preg_replace("/[/_|+ -]+/", $delimiter, $clean);
  24. return $clean;
  25. }

以上是关于Get slug(URL友好字符串)的主要内容,如果未能解决你的问题,请参考以下文章

生成 SEO 友好的 URL(slug)[关闭]

用纯 bash 创建 URL 友好的 slug?

用于生成 slug 的 Java 代码/库(用于漂亮的 URL)

生成 SEO 友好的 URL(slug)的最成熟的方式/lib 是啥?

将任何标题转换为 url slug 并从 url slug 转换为标题

Codeigniter - SEO 友好的 URL 结构(Slug 实现)