【问题标题】:<script> in PHP echoPHP 回显中的 <script>
【发布时间】:2015-05-25 07:14:45
【问题描述】:
<!DOCTYPE html>
<html>
<head>
    <title>YouTube Volume Test</title>
</head>
<body>
    <div id="player"></div>
    <?php echo 
        "<script>
          var tag = document.createElement('script');
          tag.src = "http://www.youtube.com/player_api";
          var firstScriptTag = document.getElementsByTagName('script')[0];
          firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
          var player;
          function onYouTubePlayerAPIReady() {
            player = new YT.Player('player', {
              height: '0',
              width: '0',
              playerVars: { 'autoplay': 1, 'controls': 1,'autohide':1,'wmode':'opaque' },
              videoId: 'CnIjyqhbLi0',
              events: {
                'onReady': onPlayerReady}
            });
          }
          function onPlayerReady(event) {
            event.target.setVolume(50);
          }
        </script>";
     ?>
</body>
</html>

这是我到目前为止所拥有的,我想把它放在 php echo 中,但显然脚本标签内的引​​号会干扰,请尽快提供帮助!

【问题讨论】:

  • 为什么要把它放在 PHP echo 中?你可以在之前用?&gt;关闭一个PHP块,然后用&lt;?php打开一个新块
  • 你应该看看这里:php.net/manual/en/…php.net/manual/en/…
  • 你为什么要把它带入 PHP?

标签: javascript php html youtube volume


【解决方案1】:

最好的方法是使用 HEREDOC 语法,如下所示:

echo <<<CODE
     <!-- Place code here -->
CODE;

不能有其他任何东西(即使是 CODE; 行上的空格)。 Heredoc的例子可以在这里看到:What is the advantage of using Heredoc in PHP ?

如果您不想使用 Heredoc,则需要使用反斜杠 (\) 转义引号的每个实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 2017-06-03
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 2013-02-24
    • 2014-10-31
    相关资源
    最近更新 更多