输出PHP时如何转义JS变量
How can I escape a JS variable when outputting PHP?
输出PHP时如何转义JS变量?
$output = '<script type="text/javascript">
var myVal = jQuery(this).val();
var myVar = <img src='"myVal'" />
</script>';
当我输出这个时,myVal
(javascript变量)输出为文本字符串,而不是变量。
字符串需要javascript 中的引号
$output = '<script type="text/javascript">
var myVal = jQuery(this).val();
var myVar = ''<img src="'' + myVal + ''" />'';
</script>';
通常最好使用.js文件,而不是直接用PHP输出javascript
还要注意,示例中的this
只是window
,它没有值
我认为您正在寻找的是:
$output = '<script type="text/javascript">
var myVal = jQuery(this).val();
var myVar = ''<img src="+myVal+" />''
</script>';
myVal输出为文本字符串,而不是变量所以您应该使用+
符号将变量与字符串连接起来。
希望这能有所帮助。
相关文章:
- Rails 3.2 js.erb文件转义js
- 无法在JS警报框中转义php变量
- 在Express中转义/:路由以加载js和css
- 转义括号在甜蜜.js宏名称
- JS:转义字符串末尾带有反斜杠的字符串,用于与jQuery函数一起使用
- JS 编译器删除正则表达式中的转义 () 字符
- 转义 JS 中的 [ ] 括号 - 尝试用键传递数组
- 如何转义JS和JSON之间的双引号
- 如何在 Node.js 中转义双引号
- js:转义特殊字符
- Angular.js 中的部分 HTML 字符串转义
- 灰尘.js转义字符
- 日语字符在 JS 中的转义和解码
- 如何从 JS 字符串中转义双引号和单引号
- backbone.js正在转义html
- 如何防止knockout.js数据绑定中的字符转义
- 是否有js函数将xml特殊字符替换为转义序列
- Handlebars.js使用noEscape选项禁用转义
- 输出PHP时如何转义JS变量
- Unicode字符转义序列在handle.js中打印不正确