Есть ли вспомогательная функция, которая правильно экранирует строку, которая будет отображаться как строковый литерал JavaScript, заключенный в одинарные кавычки?
Я знаю о jsQuoteEscape но он обрабатывает только кавычки и не обрабатывает \ n & \ r и т. д.
, поэтому, если моя строка - 'line1 \ nlineb' (т.е. две строки с новой строкой между ними)
, и я использую
var jsvar='<?php echo $this->helper('myextension')->jsQuoteEscape($mystring); ?>';
, я буду получить обработанный контент
var jsvar='line1
line2';
, что является синтаксической ошибкой.
Спасибо, Eyal