@Nahs

Как конвертировать букву utf-8 в html-код (А -> &#1040)?

Есть база символов в html-коде.
Есть необходимость сравнивать вводимый символ с кодом символа из базы.
Как это можно реализовать?
// Это не отрабатывает как ожидается
echo htmlsprcialchars(htmlentity('A')); //&#1040
  • Вопрос задан
  • 351 просмотр
Решения вопроса 1
kpa6uu
@kpa6uu
Программист Талибана [Пыхерский Алибаба]
function encode($str) {
    $str = mb_convert_encoding($str , 'UTF-32', 'UTF-8');
    $split = str_split($str, 4);

    $res = "";
    foreach ($split as $c) {
        $cur = 0;
        for ($i = 0; $i < 4; $i++) {
            $cur |= ord($c[$i]) << (8*(3 - $i));
        }
        $res .= "&#" . $cur . ";";
    }
    return $res;
}

var_dump(encode('t'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы