我认为这是 slugify url 的最简单方法。你有什么禁忌症?
function url_clean($str)
{
$str = iconv('utf-8', 'us-ascii//TRANSLIT', $str);
$clean_str = preg_replace(array(
'/\'|\"/',
'/ /'
) , array(
'',
'-'
) , $str);
return $clean_str;
}
更新
上面的代码在本地工作得很好,但在服务器上返回字符串?
而不是音译字符:árvíztűrő
->?rv?zt?r?
phpinfo()
在本地主机上
启用 iconv 支持
iconv 实现“libiconv”
iconv 库版本 1.14
phpinfo()
在服务器上
启用 iconv 支持
iconv 实现 glibc
iconv 库版本 2.12