我正在寻找一个安全的URL生成器很长一段时间,但找不到一个与匈牙利语言,因此我决定用strtr函数替换匈牙利字符,但它不能正常工作。它不会取代任何只是“”到“ - ”。PHP strtr不工作
function safeURL($str) {
$clean = strtr($str, array('Á'=>'a', 'É'=>'e', 'Í'=>'i', 'Ú'=>'u', 'Ü'=>'u', 'Ű'=>'u', 'Ó'=>'o', 'Ö'=>'o', 'Ő'=>'o', '.'=>'-', '!'=>'-', '.'=>'?'));
$clean = strtr($clean, array('á'=>'a', 'é'=>'e', 'í'=>'i', 'ú'=>'u', 'ü'=>'u', 'ű'=>'u', 'ó'=>'o', 'ö'=>'o', 'ő'=>'o', ' '=>'-', '/'=>'-', ':'=>'-'));
$clean = trim($clean, '-');
return $clean;
}
这看起来有点奇怪,我需要列出所有的资本和非大写字母的,但用strtolower似乎没有这些字符来工作了。我究竟做错了什么? (页面和数据库中的编码已正确设置为UTF-8)。
输出:
Üdvözöllek a weboldalamon! => Üdvözöllek-a-weboldalamon
Sziasztok üpegvőreúű => Sziasztok-üpegvőreúű
您的代码在那里工作https://eval.in/401117 – splash58
看看:http://creativesdiary.com/article/php-strreplace-array-tutorial – SuperDJ