我从数据库表中提取了一个值,其中包含"
'
<
>
等字符以及换行符,现在我想将它传递给jQuery像这样的变量
var str = "<?php echo $str; ?>";
但是我的console.log中总是出现错误,因为这些字符和换行符。请问如何使用jQuery解决这个问题?
答案 0 :(得分:2)
大多数浏览器不支持多行字符串。因此,您可能需要在PHP中修复字符串。
如果您要定位新的浏览器版本,可以尝试使用反引号:
var str = ` This is a
multiline string supporting brackets, quotes and single quotes:
" " "
' ' '
<> {} ()
` // only the backtick will end the string
console.log(str);
正如您在MDN上看到的那样,浏览器支持非常少。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 41 (Yes) 34 (34) No support 28 9