<?php
$str = 'he said "hello WORLD"';
$str = strtolower($str); // first lowercase everything echo preg_replace('/\b([a-z])/e', 'strtoupper(\'$1\')', $str);
echo "\n";
$str = 'he said "καλημέρα ΚΌΣΜΕ"'; // this has to be in UTF-8
'mb_convert_case(\'$1\', MB_CASE_UPPER, \'UTF-8\')',
$str);
PD9waHAKCiAgICAkc3RyID0gJ2hlIHNhaWQgImhlbGxvIFdPUkxEIic7CiAgICAkc3RyID0gc3RydG9sb3dlcigkc3RyKTsgLy8gZmlyc3QgbG93ZXJjYXNlIGV2ZXJ5dGhpbmcKICAgIGVjaG8gcHJlZ19yZXBsYWNlKCcvXGIoW2Etel0pL2UnLCAnc3RydG91cHBlcihcJyQxXCcpJywgJHN0cik7CgogICAgZWNobyAiXG4iOwoKICAgICRzdHIgPSAnaGUgc2FpZCAizrrOsc67zrfOvM6tz4HOsSDOms6MzqPOnM6VIic7IC8vIHRoaXMgaGFzIHRvIGJlIGluIFVURi04CiAgICAkc3RyID0gbWJfY29udmVydF9jYXNlKCRzdHIsIE1CX0NBU0VfTE9XRVIsICdVVEYtOCcpOwogICAgZWNobyBwcmVnX3JlcGxhY2UoJy8oPzwhXHB7TH0pKFxwe0xsfSkvZXUnLAogICAgICAgICAgICAgICAgICAgICAgJ21iX2NvbnZlcnRfY2FzZShcJyQxXCcsIE1CX0NBU0VfVVBQRVIsIFwnVVRGLThcJyknLAogICAgICAgICAgICAgICAgICAgICAgJHN0cik7Cg==