2009-09-24 50 views
0

我有一個變量,如下所示,大寫字母首字母和空格。什麼是格式化的理想方式,以便將小寫字母的首字母縮寫成小寫字母。所以,最終的結果應該是"los-angeles"PHP格式變量

$city = "Los Angeles"; 

轉換爲

$city ="los-angeles"; 
+0

您是否嘗試創建url的一部分? – SilentGhost 2009-09-24 16:32:42

+0

這是一個*如何將文檔標題轉換爲URL段落?*問題? – Gumbo 2009-09-24 16:32:58

+0

是的,它將被用於url – shaytac 2009-09-24 16:34:27

回答

1
str_replace(' ', '-', strtolower($city)); 

但是,如果你想創建網址,卻是不夠的。

+0

曼恩我loveeee stackoverflow不能比這更好。謝謝回覆 – shaytac 2009-09-24 16:37:53

0
function slug($str) 
{ 
    $str = strtolower(trim($str)); 
    $str = preg_replace('/[^a-z0-9-]/', '-', $str); 
    $str = preg_replace('/-+/', "-", $str); 
    return $str; 
} 

假設你正在談論PHP。

2

來實現自己特定的任務,你會怎麼做:

$city = str_replace(' ','-',strtolower($city)); 

但是,如果你這樣做,這樣的字符串將在URL的工作(如意見建議),你應該做的:

$city = urlencode($city); 
0
/** method slugify 
    * 
    * cleans up a string such as a page title 
    * so it becomes a readable valid url 
    * 
    * @param STR a string 
    * @return STR a url friendly slug 
    **/ 

    function slugifyAlnum($str){ 

    $str = preg_replace('#[^0-9a-z]#i', ' ', $str); // allow letter and numbers only 
    $str = preg_replace('#(){2,}#', ' ', $str);  // rm adjacent spaces 

    return strtolower(str_replace(' ', '-', $str)); // slugify 


    } 

好笑的是,我工作這今天,我在這裏發送前修剪它,本功能是當用戶被允許創建要用於創建蛞蝓頁面標題對於mod_rewrite等

允許像多於一個空間的常用f-ups,在其中粘貼非alnum字符等