2012-01-31 222 views
0

我在我的PHP代碼我串看起來像這樣PHP字符串替換第一個字母名字的第一個名字

Bokad av Anna Göransson 14:45 - 15:45 

現在我要替換「安娜」和「A」。我怎麼能使用正則表達式和PHP?

+1

爲什麼你認爲你需要這個簡單的str_replace正則表達式? – anubhava 2012-01-31 21:02:41

+1

你怎麼知道名字是什麼? – 2012-01-31 21:08:46

+1

這只是一個示例字符串?如果是這樣,你需要詳細說明字符串內容的「規則」,以便我們能夠幫助你。 – PeeHaa 2012-01-31 21:09:15

回答

2

您可以使用不同的東西,如果字符串是動態的,並隨時可能更改。

$string = "okad av Anna Göransson 14:45 - 15:45"; 
$names = explode(" ",$string); 
$names[2] = strtoupper($names[2][0])."."; 
$string = implode(" ",$names); 
+3

'strtoupper(substr($ names [2],0,1))。「。」;'也可以寫成strtoupper($ names [2] [0])。「。」;' – 2012-01-31 21:11:08

+0

太好了!非常感謝你! – 2012-01-31 22:01:05

+2

爲了弄清楚Braveard說的是什麼:這個解決方案依賴於名字('Anna')是第三個單詞(數組索引2)。在我有限的經驗中,總有些情況下這是不正確的。 – horatio 2012-01-31 22:17:51

0

你可以使用這樣的事情

$foo=str_replace('Anna', 'A',$foo); 
相關問題