<script> 在 PHP 回显
<script> in PHP echo
<!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 中,但显然脚本标签内的引号干扰了请尽快提供帮助!
最好的方法是使用 HEREDOC 语法,如下所示:
echo <<<CODE
<!-- Place code here -->
CODE;
不能有任何其他内容(甚至 CODE; 行中的空格也不行)。 Heredoc 的例子可以在这里看到:What is the advantage of using Heredoc in PHP ?
如果您不想使用 Heredoc,则需要使用反斜杠 (\) 对引号的每个实例进行转义。
<!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 中,但显然脚本标签内的引号干扰了请尽快提供帮助!
最好的方法是使用 HEREDOC 语法,如下所示:
echo <<<CODE
<!-- Place code here -->
CODE;
不能有任何其他内容(甚至 CODE; 行中的空格也不行)。 Heredoc 的例子可以在这里看到:What is the advantage of using Heredoc in PHP ?
如果您不想使用 Heredoc,则需要使用反斜杠 (\) 对引号的每个实例进行转义。