我有一個變量,如下所示,大寫字母首字母和空格。什麼是格式化的理想方式,以便將小寫字母的首字母縮寫成小寫字母。所以,最終的結果應該是"los-angeles"
:PHP格式變量
$city = "Los Angeles";
轉換爲
$city ="los-angeles";
我有一個變量,如下所示,大寫字母首字母和空格。什麼是格式化的理想方式,以便將小寫字母的首字母縮寫成小寫字母。所以,最終的結果應該是"los-angeles"
:PHP格式變量
$city = "Los Angeles";
轉換爲
$city ="los-angeles";
str_replace(' ', '-', strtolower($city));
但是,如果你想創建網址,卻是不夠的。
曼恩我loveeee stackoverflow不能比這更好。謝謝回覆 – shaytac 2009-09-24 16:37:53
function slug($str)
{
$str = strtolower(trim($str));
$str = preg_replace('/[^a-z0-9-]/', '-', $str);
$str = preg_replace('/-+/', "-", $str);
return $str;
}
假設你正在談論PHP。
來實現自己特定的任務,你會怎麼做:
$city = str_replace(' ','-',strtolower($city));
但是,如果你這樣做,這樣的字符串將在URL的工作(如意見建議),你應該做的:
$city = urlencode($city);
/** 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字符等
您是否嘗試創建url的一部分? – SilentGhost 2009-09-24 16:32:42
這是一個*如何將文檔標題轉換爲URL段落?*問題? – Gumbo 2009-09-24 16:32:58
是的,它將被用於url – shaytac 2009-09-24 16:34:27