gpt4 book ai didi

php - 未终止的字符串文字,在 Javascript 中使用 PHP

转载 作者:行者123 更新时间:2023-11-30 08:07:44 25 4
gpt4 key购买 nike

我在 Firebug 中遇到这个错误:

语法错误:未终止的字符串文字

Panel_Measurements[i] = "<br />

现在我的所有功能都无法正常工作...我尝试了多种解决方案,但它们都不起作用......这是我的代码:

<script type="text/javascript" language="javascript>
<?php
$i = 0;
while(isset($dbPanel_Name[$i]))
{
?>

Panel_brand_type[i] = "<?php echo addslashes($dbPanel_Brand_Type[$i]); ?>";
Panel_description[i] = "<?php echo addslashes($dbPanel_Description[$i]); ?>";
Panel_measurements[i] = "<?php echo addslashes($dbPanel_Measurements[$i]); ?>";
Panel_warranty[i] = "<?php echo addslashes($dbPanel_Warranty[$i]); ?>";
i++;
<?php
$i++;
}
?>
</script>

如果有任何其他方法可以将 PHP 变量转换为 Javascript,我很想知道!任何类型的帮助对我都有用。

此致

哈门布林克曼

最佳答案

在 JavaScript 中注入(inject)字符串文字(以及几乎所有其他类型的值)的更好方法是 json_encode :

Panel_brand_type[i] = <?php echo json_encode($dbPanel_Brand_Type[$i]); ?>;

请注意,我删除了 PHP 标签周围的双引号,json_encode 自行提供了它们。

此解决方案唯一潜在的问题是您注入(inject)的字符串必须是 UTF-8,但是您现有的带有 addslashes 的代码也有类似的问题(它盲目地假设您正在使用单字节编码)所以恕我直言,没有回归。

最后,确保在尝试访问 PHP 变量之前已实际设置!如果没有这样的变量,PHP 将在需要 JavaScript 代码的地方发出警告:肯定会毁了你的一天。

关于php - 未终止的字符串文字,在 Javascript 中使用 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15268173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com