<?php header('Content-type: text/html; charset=UTF-8'); require('I18N/UnicodeString.php'); $text = <<<EOT The Greek Alphabet<br /> α - alpha<br /> β - beta<br /> γ - gamma<br /> δ - delta<br /> ε - epsilon<br /> ζ - zeta<br /> η - eta<br /> θ - theta<br /> ι - iota<br /> κ - kappa<br /> λ - lamda<br /> μ - mu<br /> ν - nu<br /> ξ - xi<br /> ο - omikron<br /> π - pi<br /> ρ - rho<br /> ς - sigma<br /> τ - tau<br /> υ - upsilon<br /> φ - phi<br /> χ - chi<br /> ψ - psi<br /> ω - omega EOT; $u = new I18N_UnicodeString($text, 'HTML'); $u = $u->stringReplace(new I18N_UnicodeString('κ - kappa', 'HTML'), new I18N_UnicodeString('Κ - uppercase kappa', 'HTML')); // initial replacement $u = $u->subStringReplace(new I18N_UnicodeString('ο - omikron', 'HTML'), new I18N_UnicodeString('Ο - uppercase omikron', 'HTML'), $u->indexOf(922), 5); // wont work, length is to short $u = $u->subStringReplace(new I18N_UnicodeString('ς - sigma', 'HTML'), new I18N_UnicodeString('Σ - uppercase sigma', 'HTML'), $u->indexOf(922)); // will work echo $u->toUtf8String(); ?>