0

我在单引号内的 javascript 中的 php 代码中集成有问题

我需要放置$video将获取 YT 视频 id 的变量,而不是视频的 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

用于json_encode()将字符串转换为 JavaScript 文字,然后将其添加到字符串的其余部分。

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 回答