public static function htmlEnt($string, $encodedEntities = false)
{
if ($encodedEntities) {
// @codeCoverageIgnoreStart
if (defined('HHVM_VERSION')) {
$transTable = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
} else {
/** @noinspection PhpMethodParametersCountMismatchInspection */
$transTable = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES, self::$encoding);
}
// @codeCoverageIgnoreEnd
$transTable[chr(38)] = '&';
$regExp = '/&(?![A-Za-z]{0,4}\\w{2,3};|#[0-9]{2,3};)/';
return preg_replace($regExp, '&', strtr($string, $transTable));
}
return htmlentities($string, ENT_QUOTES, self::$encoding);
}