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/