2012-09-06 22 views
-2

好了,所以我有一個PHP變量,它存儲:通行證PHP變量的JavaScript SRC

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> 

但它不」不像是會被工作

感謝所有幫助

編輯: 這裏是我的代碼,T裏德以下,但所有3個答案沒有工作: http://pastebin.com/xYKW8TTd

+3

可以定義不工作?它打印源代碼中的鏈接嗎? –

+1

該鏈接似乎工作正常,但該文件是必須由ajax或其他東西(這取決於你真正想要做什麼)接收json數據 –

回答

1

這似乎按預期方式工作:

<?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> 

編輯:在引擎收錄你的源代碼,你似乎有:

$string = "http://gdata.youtube.com/feeds/api/videos/" . $id ."?v=2&amp;alt=json-in-script&amp;callback=youtubeFeedCallback"; 

其中包含&amp;代替&這將停止鏈接工作。這是否是pastebin做的或者是你的原始代碼?

您無法將HTML代碼發送到URL窗口,並且希望它能像在HTML主體中一樣工作。

下面的代碼(只是編輯$id,因爲我沒有把在買東西修改&符號了:

<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> 
+0

試過但沒有工作,請檢查我的編輯 – user1641732

+0

@ user1641732看看編輯過程,看看是不是? – Fluffeh

+0

仍然不起作用:( – user1641732

0

試試這個: -

<?php 
$str = 'http://gdata.youtube.com/feeds/api/videos/gzDS-Kfd5XQ?v=2&alt=json-in-script&callback=youtubeFeedCallback'; 
?> 
<script type="text/javascript" src="<?php echo $str; ?>"></script> 
+0

試過但沒有工作,檢查我的編輯,看看我的代碼,謝謝 – user1641732

0
<?php 
$string = 'http://gdata.youtube.com/feeds/api/videos/gzDS-Kfd5XQ?v=2&alt=json-in-script&callback=youtubeFeedCallback'; 
?> 

<script type="text/javascript" src="<?=$string;?>"></script> 
+0

試過但沒有工作,請檢查我的編輯以查看我的代碼,謝謝 – user1641732

+0

您有: <?php echo $ string; ?>,這裏有效嗎? – elo

0

試試這個:

echo "<script type=\"text/javascript\" src=\"".$string"\"></script>\n"; 

如果 「不工作」,你在導致javascript錯誤的字符串常量中有一些錯誤。

請提供更多信息,如生成源代碼或確切的瀏覽器錯誤。

UPDATE:

@ user1641732:由於馬漢的評論。你正在包含JSON對象,而不是JavaScript.What你試圖實現?你瞭解JSON對象和javscript代碼的區別嗎?

+0

試過但沒有工作,檢查我的編輯看到我的代碼,謝謝 – user1641732

+0

@ user1641732:它似乎你不明白,所以再次.Post生成的HTML代碼,而不是source.Also,你期待從你的代碼? – rkosegi

+0

我在頁面上打印出我的字符串時發生500內部服務器錯誤: – user1641732

0

爲什麼你是否試圖做到這一點?Surly從YouTube檢索數據的最佳方式是執行php cUrl請求並解碼e json數據,或者,如果您真的必須將內容保存到file_put_contents或fopen的文件中。

這裏是捲曲例如,添加自己的$ url變量:

// get the data via curl 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_ENCODING, ""); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
$rsp = json_decode(curl_exec($ch)); 
curl_close($ch); 
0
<?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>