これが 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