javascript - file_put_contents 插入 javascript ""销毁关闭

标签 javascript php

如何将js脚本放入file_put_content中:

$videonova_content = "
           var InitialScriptApi = "<script src ='http://www.youtube.com/player_api'></script>";
           var youtubeTitle = "Wordpress";
           var youtubeSource = "fH6B4S9ENY4";
           var youtubeControl = "1";
           var youtubeAutoplay = "0";
           var youtubeDisplay = 7;
             var youtubeForcegrab = '0';
             ";

       file_put_contents($file, $videonova_content);

问题出在插入js的时候。 ” “破坏包围。怎么解决这个问题??插入“'”“'”如何封装?

最佳答案

首先,我的脚本甚至无法在 PHP 中运行,你会得到语法错误,所以我真的不明白你如何测试你的脚本。

修复当前脚本的正确方法如下:

$videonova_content = "
var InitialScriptApi = \"<script src ='http://www.youtube.com/player_api'></script>\";
var youtubeTitle = \"Wordpress\";
var youtubeSource = \"fH6B4S9ENY4\";
var youtubeControl = \"1\";
var youtubeAutoplay = \"0\";
var youtubeDisplay = 7;
var youtubeForcegrab = '0';
";

file_put_contents($file, $videonova_content);

为此,您可以在http://www.php.net/manual/en/language.types.string.php阅读更多内容。

但是,更好的方法是使用 HEREDOC 或 NOWDOC,因为它们的用途正是您所需要的。因此,就您而言,它会是这样的:

$videonova_content = <<<SCRIPT
var InitialScriptApi = "<script src ='http://www.youtube.com/player_api'></script>";
var youtubeTitle = "Wordpress";
var youtubeSource = "fH6B4S9ENY4";
var youtubeControl = "1";
var youtubeAutoplay = "0";
var youtubeDisplay = 7;
var youtubeForcegrab = '0';
SCRIPT;
file_put_contents($file, $videonova_content);

您可以在 http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc 阅读有关 HEREDOC 的更多信息。

关于javascript - file_put_contents 插入 javascript ""销毁关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22609499/

相关文章:

javascript - 基于查找的 Handlebars 条件

javascript - 在一个位置交叉淡入/淡出图像与其他图像?

javascript - 突出显示javascript中的匹配文本

javascript - 如何使用 Angular JS 在状态之间导航

php - php JSON解析问题

php - 为什么我登录 Facebook 后页面没有刷新?

JavaScript 动态变量名称

php - 对于 'chunk size' 音频文件,什么是好的 'streaming'?

php - Slim 框架上 CORS 期间的预检授权 header

php - 等于零的地方太慢了