3

我正在使用 jPlayer 显示一些视频,并在 php foreach 语句中动态创建播放列表:

var playlistacting = 
            [
        <?php foreach($this->result as $val){?>
                {
                    title:  '<?php echo $val->getTitle();?>',
                    artist: '<?php echo $val->getDes();?>',
                    poster: "<?php echo $val->getVideoId();?>.jpg",
                    thumb:  "<?php echo $val->getVideoId();?>.jpg",
                    flv:    "<?php echo $val->getVideoId();?>.flv",
                },
        <?php }?>
];

$val->getDes()例子是I have a one-hour (approximately) solo musical revue called "Manhattan With A Twist". The entire...

我得到的错误是

unterminated string literal
[Break On This Error]   

artist: 'I have a one-hour (approximately)solo musical revue called "Manhattan W...

jquery.js (line 2, col 32)

并指向'字符串的开头。

我可以做这个:title: "<?php echo htmlspecialchars($val->getTitle());?>",

我会得到同样的错误,但用"而不是'.

我不确定这里发生了什么。是抱怨'没有逃脱还是什么?

有任何想法吗?

4

1 回答 1

4

只需使用 json_encode:

var playlistacting = <?php echo json_encode($this->result);?>;
于 2012-04-04T20:55:07.563 回答