douzhanrun0497 2014-03-24 12:33
浏览 66
已采纳

file_put_contents插入javascript“”销毁关闭

How to put the js script in 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);

The problem is when inserting the js. " " destroy the enclosing . How to solve this?? Inserting " '""' " how to encapsule??

  • 写回答

2条回答 默认 最新

  • doumen6605 2014-03-24 12:50
    关注

    First of all, I your script would not even run in PHP, you would get and syntax error, so I do not really see how you could have tested your script.

    Proper way to fix your current script as it is, would be something like:

    $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);
    

    For that, you could read more at http://www.php.net/manual/en/language.types.string.php

    However, better way would be to use HEREDOC or NOWDOC, since their purpose is exactly what you need. So, in your case, it would be something like this:

    $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);
    

    You can read more about HEREDOC at http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应