我需要一种在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 ?>},
呵呵