我有显示包含产品名称的消息的功能。但是当 Item 包含 ' 时,问题就出现了。是否可以防止将整个字符串按原样忽略 ' 字符
调用函数
cart.add('<?php echo($imeProizvoda); ?>')
不适用于 -> Razer Blade 15'
javascript
var cart = {
'add': function(product_id) {
addProductNotice('Proizvod dodat u korpu', '<h3>'+product_id+' dodat u <a href="cart.php">korpu</a>!</h3>', 'success');
}
}
最佳答案
您可以使用模板文字代替 '
分隔符,从而允许您同时使用 '
和 "
(相对常见的字符),但是你将不得不转义反引号(这是相对不常见的):
cart.add(`<?php echo($imeProizvoda); ?>`)
如果您也希望能够使用反引号,您可以将 PHP 变量中的所有反引号替换为反斜杠加上反引号:
<?php echo(str_replace('`', '\\`', $imeProizvoda)); ?>
关于javascript - 如何让字符串在javascript函数中包含',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52732291/