2013-05-26 105 views
0

當我添加一個土耳其字符的零售商時,這些土耳其字符在URL中被省略。土耳其字符轉換爲php

功能是;

function friendlyURL($string, $down = 0) 

{

$string = preg_replace("`\[.*\]`U","",$string); 
$string = preg_replace('`&(amp;)?#?[a-z0-9]+;`i','-',$string); 
$string = htmlentities($string, ENT_COMPAT, 'utf-8'); 
$string = preg_replace("`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);`i","\\1", $string); 
$string = preg_replace(array("`[^a-z0-9]`i","`[-]+`") , "-", $string); 


if ($down == 1) 
{ 
    $string = str_replace('-','_',$string); 
    return strtolower(trim($string, '_')); 
} 
else 
{ 
    return strtolower(trim($string, '-')); 
} 

}

名爲 「denememağazası」 零售商URL爲 「domain.com/deneme-ma-azas-site」

如何土耳其字符可以轉換嗎?

+0

見附圖http://stackoverflow.com/questions/249087/how-do-i-remove-diacritics-accents-from-a-string-in-net – ChrisF

+0

克里斯,謝謝你的建議。但我怎樣才能用php來管理土耳其字符的解決方案? – ctsnr

+0

我的錯誤 - 我誤解了這兩個問題上的標籤,但它應該指向正確的方向(希望) – ChrisF

回答