如何将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/