1

Тема: Вопрос по функциям

Функции

//
// Equivalent to htmlspecialchars(), but allows &#[0-9]+ (for unicode)
//
function pun_htmlspecialchars($str)
{
    $str = preg_replace('/&(?!#[0-9]+;)/s', '&', $str);
    $str = str_replace(array('<', '>', '"'), array('&lt;', '&gt;', '&quot;'), $str);

    return $str;
}

//
// Equivalent to strlen(), but counts &#[0-9]+ as one character (for unicode)
//
function pun_strlen($str)
{
    return strlen(preg_replace('/&#([0-9]+);/', '!', $str));
}

Нужны только в тех случаях, когда используется UTF-8, я верно понимаю? Или даже если идет Win-1251, они все равно имеют смысл (типа если текст отправили в UTF-8) или как? Подскажите.

Поделиться