2011-11-10 62 views
1

我想更改的特定字母的大小寫在PHP

fgsloiwrthowmwohitjwptpbspdfmjlsihjwslihj

更改以下字符串,這個字符串

FGsloIwrtHowMwoHItJwpTpBspDfmJlsIhJwslIHJ

我要到J大寫字母A和離開剩下的就只用​​正則表達式。

類似於[a-j][A-J]

+0

是否有使用正則表達式,或者你只是尋找一種方式來做到這一點? – Wiseguy

回答

5
$old = array('a', 'b', .... , 'j'); 
$new = array('A', 'B', .... , 'J'); 

$fixed = str_replace($old, $new, $your_string_here); 
+0

或者你可以看看'preg_replace' – Fabrizio

4

如果要使用正則表達式,請考慮使用preg_replace_callback

實施例:

$string = 'fgsloiwrthowmwohitjwptpbspdfmjlsihjwslihj'; 
$string = preg_replace_callback('/[a-j]/', create_function('$matches', 'return strtoupper($matches[0]);'), $string); 

var_dump($string); 

輸出:

string(41) "FGsloIwrtHowmwoHItJwptpBspDFmJlsIHJwslIHJ"