javascript - 输出PHP时如何转义一个JS变量?

标签 javascript php string variables escaping

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,它没有任何值

关于javascript - 输出PHP时如何转义一个JS变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34426144/

相关文章:

javascript - javascript中的String.fromCharCode(decimal value)是否也支持扩展字符

php - 对齐两个mysql表

python - 适本地分割字符串(使用reg.exp.)以提取Python中的一些信息

java - 输出不带插入符号的 X^n

javascript - 如何使用ajax将文本字段值传递到C#页面

javascript - 本地化 JavaScript 函数

javascript - 正则表达式用逗号分隔千位并保留两位小数

javascript - PHP - Dropzone 不适用于服务器但适用于本地主机

php - .htaccess mod 重写目录索引

c++ - 如何检查二进制文件中是否存在字符串?