Echo HTML和PHP给出语法错误


echo html and php giving syntax error

在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>';
}
?>

试试这个,

<?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
}
?>

我希望这将有助于实现

出现这个问题是因为这一行的引号样式不好

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

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

<?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;必须在它自己的行上,前后没有空格。它叫做herdoc