4

我试图附加到“echo $tube->error;”的 CSS 没有显示..它只是显示为默认的黑色文本,就好像它没有css一样......我该如何解决这个问题?

谢谢 (:

以下是我需要修复的..

html/php 部分:

<div id="error">
        <pre>
        <?php } else {

        echo $tube->error;

        }
    }
        ?>
    </pre>
</div>

上下文中的 html/php 部分:

<?php

if(isset($_POST['url']))
{
  include('curl.php');
  include('youtube.php');

  $tube = new youtube();

  $links = $tube->get($_POST['url']);

  if($links) { ?>

  <div id="result"> 
  <b>Download Links  ( Same IP Downloading only )</b> :
        <?php
        $format = '<p><a href="%3$s">Download</a> video.%s - %s<br/>Right-click download link and choose etc...</p>';
        while($link = array_shift($links))
{
    echo vsprintf($format,$link);
}
        ?>
  </div>
  <div id="error">
        <pre>
        <?php } else {

        echo $tube->error;

        }
    }
        ?>
    </pre>
</div>

CSS:

#error {
    width:404px;
    margin-left: auto;
    margin-right: auto;
    font-size:12;
    font-family: 'Dosis', sans-serif;
    color:white;
    padding-top:20px;   
}

youtube.php的一部分(附加信息..不确定你们是否需要这个):

function get($url)
{
    $this->conn = new Curl('youtube');

    $html = $this->conn->get($url);

    if(strstr($html,'verify-age-thumb'))
    {
        $this->error = "Adult Video Detected";
        return false;
    }

    if(strstr($html,'das_captcha'))
    {
        $this->error = "Captcah Found please run on diffrent server";
        return false;
    }

    if(!preg_match('/stream_map=(.[^&]*?)&/i',$html,$match))
    {
        $this->error = "Error Locating Downlod URL's";
        return false;
    }

再次感谢任何帮助!!

4

5 回答 5

3

编辑:我错了,这不是 CSS 错误,而是构造错误,正如其他人所注意到的那样。我只是重写了“上下文中的 html/php 部分”以使其更加清晰并希望能够正常工作:

<?php

if(isset($_POST['url']))
{
  include('curl.php');
  include('youtube.php');

  $tube = new youtube();

  $links = $tube->get($_POST['url']);

  if($links) 
  { 
    ?>
    <div id="result"> 
      <b>Download Links  ( Same IP Downloading only )</b> :
      <?php
      $format = '<p><a href="%3$s">Download</a> video.%s - %s<br/>Right-click download link and choose etc...</p>';
      while($link = array_shift($links))
      {
        echo vsprintf($format,$link);
      }
      ?>
    </div>
    <?php 
  } 
  else 
  {
    ?>
    <div id="error">
      <pre>
      <?php echo $tube->error; ?>
      </pre>
    </div>
    <?php
  }
}
?>

希望现在一切都好:)

于 2012-06-17T18:58:59.107 回答
2

<div id="error">如果出现错误,您永远不会呈现,因为您的语句else仅包含错误文本本身。将div和移动到pre内部else以使其正常工作。

<?php } else { ?>
  <div id="error">
    <pre>
       <?php echo $tube->error; ?>    
    </pre>
  </div>
<?php } ?>
于 2012-06-17T18:54:03.480 回答
2

试试这个代码:

<?php
if (isset($_POST['url'])) {
    include('curl.php');
    include('youtube.php');

    $tube = new youtube();

    $links = $tube->get($_POST['url']);

    if ($links) {
?>
<div id="result"> 
<b>Download Links  ( Same IP Downloading only )</b> :
<?php
    $format = '<p><a href="%3$s">Download</a> video.%s - %s<br/>Right-click download link and choose etc...</p>';
    while($link = array_shift($links)) {
        echo vsprintf($format,$link);
    }
?>
</div>
<?php } else { ?>
<div id="error">
    <pre>
    <?php echo $tube->error; ?>
    </pre>
</div>
<?php } } ?>

不要忘记包含 CSS ......请在未来写出更具可读性的内容。

于 2012-06-17T19:03:19.773 回答
0

尝试定义你的 CSS#error pre并且不仅是#error

div#error {
    width:404px;
    margin-left: auto;
    margin-right: auto;
    padding-top:20px;   
}

div#error pre
{
    font-size:12;
    font-family: 'Dosis', sans-serif;
    color:white;
}

还使用检查器(如 Chrome 的检查器,您使用 CTRL+I 调用)以确保: - 没有撤消行的覆盖 - CSS 已正确加载(如果在外部文件中)

于 2012-06-17T19:11:50.407 回答
0

试试这个CSS:

#error pre {
    width:404px;
    margin-left: auto;
    margin-right: auto;
    font-size:12;
    font-family: 'Dosis', sans-serif;
    color:white;
    padding-top:20px;   
}
于 2012-06-17T18:45:15.140 回答