0

一重引用符内の javascript での php コードの統合に問題があります

$videoビデオのIDではなく、YTビデオのIDを取得する変数を配置する必要があります**VARIABLEVIDEOHER**Eが、一重引用符と二重引用符を配置するすべての方法を試しましたが、さらに統合することはできませんでした。誰かが私に光を与えることができました

<?php $video = 'BYN-DEM7Mzw';
$desc = '<script type="text/javascript">
function youtubeFeedCallback( data ){
document.writeln( data.entry[ "media$group" ][ "media$description" ].$t.replace( /\n/g, "<br/>" ) + "<br/>" ); }
</script>
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/VARIAVELVIDEOAQUI?v=2&amp;alt=json-in-script&amp;callback=youtubeFeedCallback"></script>';
echo $desc; ?>
4

2 に答える 2

1

Use json_encode() to turn the string into a JavaScript literal, and then add it to the rest of the string.

var foo = "bar" + <?php echo json_encode('quux'); ?>;
于 2012-07-19T00:56:47.693 に答える
0

これはあなたが意味するものですか?

<?php $video = 'BYN-DEM7Mzw';
$desc = '<script type="text/javascript">
function youtubeFeedCallback( data ){
document.writeln( data.entry[ "media$group" ][ "media$description" ].$t.replace( /\n/g, "<br/>" ) + "<br/>" ); }
</script>
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/'.$video.'?v=2&amp;alt=json-in-script&amp;callback=youtubeFeedCallback"></script>';
echo $desc; ?>

実際にはJavaScriptの問題ではなく、変数を文字列に挿入しようとしているようです。補足として、実際に何をするのかを理解せずにインターネットからコードをコピーすることは本当に悪いことであり、一般的に簡単に壊れる保守不可能なスパゲッティ コードにつながりますが、それは別の問題です。

于 2012-07-19T01:10:38.373 に答える