echo html和php给出语法错误

时间:2015-08-08 04:03:16

标签: php jquery html css

StackOverflow上有类似的问题,但我仍无法解决问题。这就是我所拥有的

<video class="video-js vjs-default-skin" width="100%" poster="sqqsdqd.jpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'><source src="$media['data']['videos']['standard_resolution']['url']" type="video/mp4" /></video>

我需要使用php回显它,但每当我尝试时,我都会收到语法错误。这段代码:

echo '<div class="pic"><img src=" ' . $media['data']['images']['standard_resolution']['url'] . '"></div>';

工作正常,但我无法弄清楚如何为视频做这件事,感谢帮助。 谢谢。

编辑: 对不起,我的实际代码是这样的

<?php 

if ($media['data']['type'] == 'image') {
  echo '<div class="pic"><img src=" ' . $media['data']['images']['standard_resolution']['url'] . '"></div>';
} else {
  echo '<video class="video-js vjs-default-skin" width="100%" poster="httjpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'> <source src=" '.$media['data']['videos']['standard_resolution']['url'].'" type="video/mp4" /></video>';
}

?>

2 个答案:

答案 0 :(得分:1)

试试这个,

<?php
echo 'yourstuff';
?>
<video class="video-js vjs-default-skin" width="100%" poster="sqqsdqd.jpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'><source src="<?php echo $media['data']['videos']['standard_resolution']['url'] ?>" type="video/mp4" /></video>
<?php
echo 'yourstuff';
?>

<强>更新

<?php 
if ($media['data']['type'] == 'image') {
  echo '<div class="pic"><img src=" ' . $media['data']['images']['standard_resolution']['url'] . '"></div>';
} else {
  ?>
<video class="video-js vjs-default-skin" width="100%" poster="sqqsdqd.jpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'><source src="<?php echo $media['data']['videos']['standard_resolution']['url'] ?>" type="video/mp4" /></video>
<?php
}
?>

我希望这有助于实现

答案 1 :(得分:0)

出现此问题是因为您在此行中引用样式不好

 '<video class="video-js vjs-default-skin" width="100%" poster="httjpg" data-setup='

参见(单引号),有几种方法可以解决这个问题。之前的答案就是其中之一。这是另一个

<?php 

if ($media['data']['type'] == 'image') {
    echo '<div class="pic"><img src=" ' . $media['data']['images']['standard_resolution']['url'] . '"></div>';
} else {
    echo <<<HTML
 <video class="video-js vjs-default-skin" width="100%" poster="httjpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'> <source src="{$media['data']['videos']['standard_resolution']['url']}" type="video/mp4" /></video>
HTML;
}
?>

请注意,结束HTML;必须位于其自己的行之前或之后没有空格。它被称为HEREDOC

相关问题