epe*_*leg 6 javascript php json escaping magento
是否有一个帮助函数可以正确地转义字符串,以呈现为引用JavaScript字符串文字的单引号?
我知道jsQuoteEscape但它只处理引号而不处理\n&\ r \n等.
所以如果我的字符串是'line1 \nlineb'(即两行之间有换行符)
我用
var jsvar='<?php echo $this->helper('myextension')->jsQuoteEscape($mystring); ?>';
Run Code Online (Sandbox Code Playgroud)
我会进入渲染的内容
var jsvar='line1
line2';
Run Code Online (Sandbox Code Playgroud)
这是一个语法错误.
谢谢,Eyal
是
$string = 'Hello
There';
var_dump( Mage::helper('core')->jsonEncode($string) );
var_dump( json_encode($string) );
Run Code Online (Sandbox Code Playgroud)
我根本不清楚,如果将非对象字符串数据类型编码为javascript字符串是JSON编码的副作用,或者它是真的,根据Hoyle Crockford JSON,所以我总是喜欢将我的字符串包装成一个传递它们时的物体
$o = new stdClass();
$o->param = 'This is my
Param';
$json = json_encode($o);
echo 'var data = ' . $json . ';' . "\n";
echo 'var jsdata = data.param';
Run Code Online (Sandbox Code Playgroud)
这就是你用javascript处理这个问题的方法.没有专门针对此构建的方法.如果您有兴趣查看块中可用的辅助方法,请查看方法中的方法
app/code/core/Mage/Core/Block/Abstract.php
app/code/core/Mage/Core/Block/Template.php
Run Code Online (Sandbox Code Playgroud)
如果你正在处理一个模板,它是链上一个块的一部分,得到它的类,然后检查它的定义
var_dump get_class($this);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3767 次 |
最近记录: |