我有一個字符串:'Some_string_to_capitalize',我想轉換爲'Some_String_To_Capitalize'。我曾嘗試:如何讓preg_replace捕獲大寫字母(php)?
$result = preg_replace('/(_([a-z]{1}))/' , strtoupper('$1') , $subject )
和
$result = preg_replace('/(_([a-z]{1}))/' , "strtoupper($1)" , $subject )
我看了一下PHP手冊頁和這裏的SO但一無所獲。道歉,如果這是一個重複!
This is the equivalent SO question for Javascript。
+1霍華德回答第一,所以我給接受他,但這也是一個非常翔實的答案。謝謝! – AndyPerlitch 2012-03-26 20:09:49
這不是關於誰先回答問題,而是回答問題是否好。/e修飾符不是一個好主意。這可能是危險的,現在已經被棄用,並且會在某個時候從PHP中完全刪除。 – 2012-03-26 21:06:53
@Josh Davis我做了一些Google搜索,對於安全問題你絕對正確。當我接受霍華德的回答時,我沒有看到他和戴維之間有明顯的優勢。感謝您指出了這一點。 – AndyPerlitch 2012-03-29 22:53:57