ФорумПрограммированиеPHP для идиотовMagento → js escape in templates

js escape in templates

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 12 мая 2010 г. 17:40

    есть jsQuoteEscape. Это хуйня какая-то. Мне нужно перед всеми \t, \n, \r, … поставить по слешу. Что бы многострочная строка короче нормально работала.
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 12 мая 2010 г. 17:46, спустя 5 минут 49 секунд

    /*
    * Each type specifies a way for applying a transformation to a string
    * The purpose is for the string to be "escaped" so it is suitable for
    * the format it is being displayed in.
    *
    * For example, the string: "It's required that you enter a username & password.\n"
    * If this were to be displayed as HTML it would be sensible to turn the
    * ampersand into '&' and the apostrophe into '&aps;'. However if it were
    * going to be used as a string in JavaScript to be displayed in an alert box
    * it would be right to leave the string as-is, but c-escape the apostrophe and
    * the new line.
    */
    function twig_escape_filter(Twig_Environment $env, $string, $type = 'html')
    {
    if (!is_string($string))
    {
    return $string;
    }

    switch ($type)
    {
    case 'js': // !!!!!!!! пыщь-пыщь. вот мне такая штука нужна
    // a function the c-escapes a string, making it suitable to be placed in a JavaScript string
    return str_replace(array("\\" , "\n" , "\r" , "\"" , "'"),
    array("\\\\", "\\n" , "\\r", "\\\"", "\\'"),
    $string);
    case 'html':
    default:
    return htmlspecialchars($string, ENT_QUOTES, $env->getCharset());
    }
    }


    как она в мадженте вызывыется?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 12 мая 2010 г. 17:58, спустя 12 минут 6 секунд

    а еще без jQuery очень грустно. Вертел на хую я этот prototypeJS
  • NRG

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

    Spritz 12 мая 2010 г. 17:58, спустя 12 секунд

    что значит как вызывается ???
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 12 мая 2010 г. 18:00, спустя 1 минуту 52 секунды

    я неправильно выразился видимо. Мне нужен аналог этой ф-ции в мадженте. jsQuoteEscape не то
  • NRG

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

    Spritz 12 мая 2010 г. 18:06, спустя 6 минут 6 секунд

    а создать в своем модуле хелпер и реализовать в нем эту ф-ию не хочешь ?
  • adw0rd

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

    Spritz 12 мая 2010 г. 18:07, спустя 55 секунд


    а еще без jQuery очень грустно. Вертел на хую я этот prototypeJS
    я так пару лет назад говорил, после того как перешел с прототайпа на jq
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 12 мая 2010 г. 18:08, спустя 1 минуту 1 секунду

    это я и сделал первым делом. Просто я до последнего момента отказывался верить в то, что в мадженте отсутствует такой тип ескейпинга.
  • NRG

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

    Spritz 12 мая 2010 г. 18:10, спустя 1 минуту 37 секунд

    Абырвалг, я по правде говоря и не искал то особо, может где-то и есть =)
  • phpdude

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

    Spritz 12 мая 2010 г. 19:29, спустя 1 час 18 минут 34 секунды

    только хотел предложить создать пораздел магенты
    Сапожник без сапог

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