Php 在使用CSS和文件获取内容时,文本根本不会被回显

Php 在使用CSS和文件获取内容时,文本根本不会被回显,php,css,echo,title,Php,Css,Echo,Title,当$url中存储了一个变量(主要是YouTube视频)时,它根本不会回显$str,但当$url什么都不是时,那么$str回显,我不知道为什么?我希望视频显示在顶部,并使用$str作为视频标题。您的视频容器和身高相等,因此隐藏该div之后的所有内容 看看这是否有效: <html> <?php $url = "http://www.youtube.com/embed/FTGNAupPqpU"; $str = "title of video here"; $css = <<

$url
中存储了一个变量(主要是YouTube视频)时,它根本不会回显
$str
,但当
$url
什么都不是时,那么
$str
回显,我不知道为什么?我希望视频显示在顶部,并使用
$str
作为视频标题。

您的视频容器和身高相等,因此隐藏该div之后的所有内容 看看这是否有效:

<html>
<?php
$url = "http://www.youtube.com/embed/FTGNAupPqpU";
$str = "title of video here";
$css = <<<EOT
<style type="text/css">
 body
   {
   background: #eeeeee;
   width:560px; 
   height:315px;
   }
</style>
EOT;
$data = file_get_contents($url);
$data = str_replace('</body>', $css.'</body>', $data);
echo '<div style="overflow:scroll;">'.$data.'</div>';
echo $str
?>
</html>

您的视频容器和身高相等,因此该div之后的所有内容都被隐藏 看看这是否有效:

<html>
<?php
$url = "http://www.youtube.com/embed/FTGNAupPqpU";
$str = "title of video here";
$css = <<<EOT
<style type="text/css">
 body
   {
   background: #eeeeee;
   width:560px; 
   height:315px;
   }
</style>
EOT;
$data = file_get_contents($url);
$data = str_replace('</body>', $css.'</body>', $data);
echo '<div style="overflow:scroll;">'.$data.'</div>';
echo $str
?>
</html>

试试这个。。 您需要控制显示数据的div的高度和宽度

<html>
<?php
$url = "http://www.youtube.com/embed/FTGNAupPqpU";
$str = "title of video here";
$css = <<<EOT
<style type="text/css">
 body
   {
   background: #eeeeee;
   width:560px; 
   height:315px;
   color:#000;
   }
</style>
EOT;
$data = file_get_contents($url);
$data = str_replace('</body>', $css.'</body>', $data);
echo '<div style="overflow:scroll; height:300px;">'.$data.'</div>';
echo $str;
?>
</html>

请参见试试这个。。 您需要控制显示数据的div的高度和宽度

<html>
<?php
$url = "http://www.youtube.com/embed/FTGNAupPqpU";
$str = "title of video here";
$css = <<<EOT
<style type="text/css">
 body
   {
   background: #eeeeee;
   width:560px; 
   height:315px;
   color:#000;
   }
</style>
EOT;
$data = file_get_contents($url);
$data = str_replace('</body>', $css.'</body>', $data);
echo '<div style="overflow:scroll; height:300px;">'.$data.'</div>';
echo $str;
?>
</html>


查看

其工作原理您是否可以看到数据中的
$data
内容正在返回?问题不在于您的数据或代码。。问题是你的视频覆盖了你的字符串。。需要设置css MainlyApps!!有人在我面前回答了。。不管怎样,很高兴您的问题得到了解决:)您已经将答案标记为已接受-无需编辑您的问题标题来反映这一点。它起作用了。您可以看到返回数据中的
$data
的内容吗?问题与您的数据或代码无关。。问题是你的视频覆盖了你的字符串。。需要设置css MainlyApps!!有人在我面前回答了。。不管怎样,很高兴你的问题解决了:)你已经将答案标记为已接受-没有必要编辑你的问题标题来反映这一点。@edd是的,谢谢你,它成功了!!!我现在很高兴:D。同时也非常感谢所有回答我问题的人,你的回答真是太好了@埃迪:是的,谢谢你,成功了!!!我现在很高兴:D。同时也非常感谢所有回答我问题的人,你的回答真是太好了!