javascript - 如何让字符串在javascript函数中包含'

标签 javascript php html

我有显示包含产品名称的消息的功能。但是当 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/

相关文章:

javascript - 为什么我的JavaScript显示引用错误 “Prompt is not defined”

javascript - 单击链接时更改段落中的文本 JQuery/HTML

php - 如何将字符串引用转换为变量

javascript - 单击 selenium 中 li 中存在的 span 元素

javascript - onclick 将值传递给弹出模式

javascript - html2canvas 覆盖 css(字体)

javascript - 在 IE6、8 和 Firefox 中删除样式属性

php - JOIN 不检索行

php - 将电子邮件重定向到网址

html - 如何在页面底部创建一个通知栏?