我正在尋找一個安全的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