php - 在javascript中嵌入php变量时出现"SyntaxError: unterminated string literal"错误

标签 php javascript embed

这是一个简单的嵌入,我不明白为什么会出现此错误。

在 Action 类中...

$TESTME = "what";

在 View 中......

<script type="text/javascript">
    $(document).ready(function () {
        var someVale = "<?php echo $TESTME; ?>";
        alert(someVale);
    });
</script>

错误指向 var 赋值第一个引号之后的右侧

即。 var someVale = "
....

最佳答案

您需要检查$TESTME的内容。它包含换行符或双引号。您看到的错误通常表明有问题的字符串被分成多行,或者引号的数量不匹配。

就你而言,它可能是换行符......

var someVale = "< br />
<tag>
<tag>
<tag>";

这显然行不通,你需要处理字符串,这样你最终会得到......

var someVale = "< br />\n<tag>\n<tag>\n<tag>";

您可以使用以下内容转换 PHP 变量...

$TESTME = str_replace(chr(13), "\n", $TESTME);

(根据所涉及的操作系统,换行符也可能是 chr(13) . chr(10) 。)

关于php - 在javascript中嵌入php变量时出现"SyntaxError: unterminated string literal"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504794/

相关文章:

php - 如何在 laravel 代码中嵌入视频

php - 通过文本输入表单 php 将数据发送到 android 设备

javascript - sencha touch2 中的加载掩码

javascript - AngularJS Controller 无限请求

javascript - 如何结合使用 connect() 的两种用法?

youtube - 如何使用自动播放,循环播放和显示控件嵌入Youtube视频?

php - **关闭** 如何使用自定义表创建 magento 管理自定义页面,如销售-> 订单

php - 如何使用 PHP 在 Highload 上增加 Mysql 整数字段

PHP @foreach 警告

iframe - 如何在iframe中将youtube start属性与自动播放一起使用?