簡體   English   中英

如何允許字符串包含'在javascript函數中

[英]How to allow string to contain ' in javascript function

我有功能,將顯示包含產品名稱的消息。 但當項目包含'內部'時出現問題。 這可以防止采取整個字符串,並忽略'字符

調用功能

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)); ?>

我以前遇到過這個問題,並在PHP響應中使用json_encode()解決了這個問題,如下所示:

cart.add(<?php echo json_encode($imeProizvoda);?>)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM