有没有一个辅助函数可以正确地转义字符串,以便作为单引号引用的JavaScript字符串文字呈现?
我知道jsQuoteEscape,但它只处理引号,不处理\n和\r等。
所以如果我的字符串是'line1\nlineb'(即两行之间有一个换行符)
并且我使用
我将翻译以下内容:
我知道jsQuoteEscape,但它只处理引号,不处理\n和\r等。
所以如果我的字符串是'line1\nlineb'(即两行之间有一个换行符)
并且我使用
var jsvar='<?php echo $this->helper('myextension')->jsQuoteEscape($mystring); ?>';
我将翻译以下内容:
我会得到渲染后的内容
var jsvar='line1
line2';
这是一种语法错误。
谢谢, Eyal
[
及其之前的任何内容以及最后一个]
及其之后的任何内容。这将产生完全符合您要求且没有多余内容的JS代码。实际上,我怀疑如此广泛使用的东西是否会被打破。 - epelegMage::helper('core')->jsonEncode($string)
还是json_encode($string)
? 我倾向于选择第二个,因为它更简短,看起来开销更小,所以性能会更好。(我假设第二个只是 PHP 的一部分?还是不是?) - epeleg