引用 PHP 转换为 ' 转换为 JavaScript



我需要一种在PHP中构建的特定格式,然后将其发送到我的视图和JavaScript(使用Symfony,但这不是Symfony的问题)。

问题在标题中指定:字符串中的'被转换为我的 js,我不希望它被转换

这是它的样子

PHP端

        case "01":
            $dynamic_month="['Février ".$previous_year."','Mars ".$previous_year."','Avril ".$previous_year."','Mai ".$previous_year."
            ','Juin ".$previous_year."','Juillet ".$previous_year."','Août ".$previous_year."','Septembre ".$previous_year."','Octobre 
            ".$previous_year."','Novembre ".$previous_year."','Décembre ".$previous_year."','Janvier ".$year."']";
            break;

这是用类似['Month Year','NextMonth Year']的东西构建一个字符串(这是var_dump打印的内容。

但是在我的JavaScript(图表.js树枝视图中)。更换'

var chart = new Chart(ctx, {
                // The type of chart we want to create
                type: 'line',
                // The data for our dataset
                data: {
                    labels: {{ dynamic_month }},
                    datasets: [{
                        label: "Connexion / mois",
                        backgroundColor: 'rgb(255, 99, 132)',
                        borderColor: 'rgb(255, 99, 132)',
                        data: connectedByMonth,
                    }]
                },
                // Configuration options go here
                options: {}
            });

问题岌岌可危

labels: {{ dynamic_month }}

一旦编译,就会被替换

labels: ['Février 2018','Mars 2018', et caetera et caetera

看看

这个转义引号:PHP 中的转义引号

如果这不起作用,您可以随时在事后执行 str.replace 并将其正确转换回来

你在 PHP 端设置了 dynamic_month 变量,但在 Javascript 中使用它;你需要替换:

labels: {{ dynamic_month }},

labels: {<?php echo $dynamic_month ?>},

最新更新