【问题标题】:Integration PHP + Javascript集成 PHP + Javascript
【发布时间】:2012-07-18 03:31:41
【问题描述】:

我在单引号内的 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; ?>

【问题讨论】:

    标签: php javascript quotes double-quotes quote


    【解决方案1】:

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

    var foo = "bar" + <?php echo json_encode('quux'); ?>;
    

    【讨论】:

    • 我是 php 和 javascript 的新手,如果不是要求太多,可以准确地汇总代码将如何得到您的答案,谢谢
    • 你不能修改答案中给出的例子吗?
    • 网上找的json代码,不太明白,我只是想适应它接收视频的id的一个变量不知道怎么做
    • 聪明的答案。 OP 显然没有 javascript 问题,但有趣的是您可以直接对值进行 json_encode。
    【解决方案2】:

    这是你的意思吗?

    <?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 问题。附带说明一下,在没有真正了解其功能的情况下从 Internet 复制代码确实糟糕,并且通常会导致无法维护的意大利面条式代码很容易损坏,但这是一个不同的问题。

    【讨论】:

    • 正是你需要的,完美运行我请求原谅,因为我真的不懂编程。
    • 好吧,那就不要编程了 :) 如果你想搞乱 PHP,你将不得不学习如何编程,PHP 是一门编程语言,说我不懂编程不是借口产生中断的代码。如果你想开车,通常你会在开车之前先学会开车,对吧?否则你会撞车。
    • 所以他们可以理解我的问题,我需要通过视频的 id 从 youtube 获取视频的描述,并将此描述保存在具有相同格式 youtube 的自定义字段中
    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多