Burada utf-8 multibyte karakterleri destekler ben sadece kendim öğrendim daha iyi ve muhtemelen daha hızlı versiyonudur.
benim deneyim regex fonksiyonları php yavaş, bu yüzden burada bir dize işleme tabanlı bir fonksiyonudur.
function replace_first_word($text,$format='<big>{L}</big>'){
//*** UTF-8 replace first letter of every word ***
//split words
$words = explode(' ', $text);
//pick up each word
foreach($words as &$word){
//find out first letter of word
$first = substr($word, 0,1);
//remove first letter from word
$word = substr($word,1);
//replace first letter with formatted letter
$first = str_replace('{L}',$first,$format);
//add replaced letter to word
$word = $first.$word;
}
//glue words back together and return them
return implode(' ',$words);
}
PHP6 çıkar da önce, daha iyi destek utf-8'e php.ini bu 2 değişkenleri ayarlamak için hatırlıyorum
mbstring.func_overload "7"
mbstring.internal_encoding "UTF-8"