输出PHP时如何转义JS变量

How can I escape a JS variable when outputting PHP?

本文关键字:转义 JS 变量 PHP 何转义 输出      更新时间:2023-09-26

输出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输出为文本字符串,而不是变量所以您应该使用+符号将变量与字符串连接起来。

希望这能有所帮助。