ФорумПрограммированиеПыхнуть хотите?Готовые решения → Извращенный htmlSpecialChars() на JS

Извращенный htmlSpecialChars() на JS

  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz Ноя. 12, 2007, 5:32 п.п.

    Аналог php-шной htmlSpecialChars() для JS


    function htmlSpecialChars(str)
    {
    var d = document.createElement("DIV");
    d.appendChild(document.createTextNode(str));
    return d.innerHTML;
    }

    /* Только уже кодированная строка. Не должно быть символов "<" и т.п. */
    function htmlSpecialCharsDecode(str)
    {
    var d = document.createElement("div");
    d.innerHTML = str;
    return d.firstChild.nodeValue;
    }


    Правда, проблемы, для которых нужна подобная функция в JS обычно оказываются высосанными из пальца.
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Ноя. 12, 2007, 5:37 п.п., спустя 5 минут 6 секунд


    Правда, проблемы, для которых нужна подобная функция в JS обычно оказываются высосанными из пальца.

    Если бы это не было бы написано, я бы это написал. :)
    Зато надуманость функции компенсируестя изяществом решения … никаких, понимаешь, регекспов … так что все равно зачод. :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!