这似乎按预期工作:
<?php
$string="http://gdata.youtube.com/feeds/api/videos/gzDS-Kfd5XQ?v=2&alt=json-in-script&callback=youtubeFeedCallback";
?>
<script type="text/javascript" src="<?php echo $string; ?>"></script>
输出:
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/gzDS-Kfd5XQ?v=2&alt=json-in-script&callback=youtubeFeedCallback"></script>
编辑:在您的 pastebin 源代码中,您似乎有:
$string = "http://gdata.youtube.com/feeds/api/videos/" . $id ."?v=2&alt=json-in-script&callback=youtubeFeedCallback";
其中包含&
将&
停止链接工作的位置。这是 pastebin 所做的事情还是在您的原始代码中?
您不能将 HTML 代码发送到 URL 窗口并期望它像在 HTML 正文中一样工作。
以下代码(刚刚编辑$id
,因为我没有在 GET 中放入任何内容,修改后的&
符号给出:
<html>
<head>
<?php
//$id = $_GET['id'];
$id=0;
$string = "http://gdata.youtube.com/feeds/api/videos/" . $id ."?v=2&alt=json-in-script&callback=youtubeFeedCallback";
?>
<title></title>
</head>
<body>
<?php echo $string; ?><br>
<script type="text/javascript" src="<?php echo $string; ?>"></script>
有以下输出:
<title></title>
</head>
<body>
http://gdata.youtube.com/feeds/api/videos/0?v=2&alt=json-in-script&callback=youtubeFeedCallback<br>
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/0?v=2&alt=json-in-script&callback=youtubeFeedCallback"></script>