且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

PHP函数来创建子弹(URL字符串)

更新时间:2023-02-23 09:16:17

代替冗长的替换,请尝试以下方法:

Instead of a lengthy replace, try this one:

public static function slugify($text)
{
  // replace non letter or digits by -
  $text = preg_replace('~[^\pL\d]+~u', '-', $text);

  // transliterate
  $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);

  // remove unwanted characters
  $text = preg_replace('~[^-\w]+~', '', $text);

  // trim
  $text = trim($text, '-');

  // remove duplicate -
  $text = preg_replace('~-+~', '-', $text);

  // lowercase
  $text = strtolower($text);

  if (empty($text)) {
    return 'n-a';
  }

  return $text;
}

这是基于Symfony的Jobeet教程中的内容.

This was based off the one in Symfony's Jobeet tutorial.