php - 在 PHP 中编写 javascript 代码时出现引号问题

标签 php javascript escaping quotes

我想知道将 javascript 代码写入 PHP 变量的最佳方法是什么?

有时它可能是相当长的 JavaScript 代码...有没有一种方法可以不转义所有引号?

<?php
echo '
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">

a_div.innerHTML = '<iframe style="width:100%;height:300px;" id="iframe_upload" src="index.php">';

</script>'

?>

最佳答案

使用heredoc 。例如:

$var = EOF<<<
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
a_div.innerHTML = '<iframe style="width:100%;height:300px;" id="iframe_upload" src="index.php">';
</script>
EOF;

EOF可以是您想要的任意字符串,它只需直接位于 <<< 之后您要创建的字符串两侧的分隔符和匹配项。

关于php - 在 PHP 中编写 javascript 代码时出现引号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529169/

相关文章:

php - CodeIgniter 中的子文件夹

php - CakePHP 和 Bootstrap 表单集成

javascript - 解析 d3 折线图 JSON 数据时出错

javascript - Highcharts 悬停错误 - 有视频演示

javascript - 需要执行函数两次才能得到结果

python - 从 python 3 中的字符串中删除 unicode 表示的最简单方法?

PHP 从 MySQL 获取日期和时间

php - 为什么调用 __call 而不是 __callStatic

ios - swift 将从@escaping 接收到的值分配给另一个类中的实例变量

c - 使用十六进制、十进制和八进制值在 C 中编写转义序列?