我有小問題。我試圖通過用ucword替換所有大寫字詞
Hello World What
替換句話即
HELLO World WHAT
到目前爲止有辦法檢測它:
preg_replace('/(\b[A-Z][A-Z]+\b)/sm','$1', $string);
但不起任何作用,因爲我不能把作爲一個參數ucwords('$ 1')。
任何幫助將是偉大的。
歡呼聲, /馬辛
附: 這種方法並不好:ucwords(strtolower($ string));因爲我想要保留所有並非全部上限的東西。
效率更高? – Marcin 2010-11-14 11:54:36
替換字符串本質上被傳遞到PHP的每個替換,而不是回調方法,它只需要傳遞一次。 – 2010-11-14 11:57:08
不錯,我發佈了其他的正則表達式問題,你能幫助嗎:http://stackoverflow.com/questions/4177374/detecting-and-replacing-merged-words-myword-to-my-word-php-regex - 歡呼聲 – Marcin 2010-11-14 12:03:51