0

我需要使用变量 $data 中的输出并将其放入 iframe(或其他可能)中,以便正确滚动它。请找出以下代码中的错误:

    <?php

    $url = 'http://lema.rae.es/drae/srv/search?id=IwxflJmT9DXX2DMkYs8Z';

    $css = <<<EOT

    <style type="text/css">
     body
       {
       background: #eeeeee;
       }
     .a
       {
        color: green;
       }
    .f
       {
        font-size: 200%;
       }
    .o
       {
        font-size: 80%;
        }
    img
        {
        visibility:hidden;
         }

    </style>
    EOT;

    $data = file_get_contents($url);
    $data = str_replace('</head>', $css.'</head>', $data);
    echo "<iframe id='first' src='$data'
          frameborder='0' 
          width='400px' 
          height='300px' 
          scrolling='yes'
          border-style: none;></iframe>";
    ?>  

问题可能在最后几行。iframe 中没有出现该词的定义,而是显示了一个错误,指出尚未找到该对象 谢谢! 在此处输入图像描述

4

2 回答 2

3

更改<iframe>为下面给出的 iframe 代码:

<?php

$url = 'http://lema.rae.es/drae/srv/search?id=IwxflJmT9DXX2DMkYs8Z';

$css = <<<EOT

<style type="text/css">
 body
   {
   background: #eeeeee;
   }
 .a
   {
    color: green;
   }
.f
   {
    font-size: 200%;
   }
.o
   {
    font-size: 80%;
    }
img
    {
    visibility:hidden;
     }

</style>
EOT;

$data = file_get_contents($url);
$data = str_replace('</head>', $css.'</head>', $data);
/*u have to change src like this. and you need to add style attribute to use border-style: none;
   /* echo "<iframe id='first' src='".$data."'
      frameborder='0' 
      width='400px' 
      height='300px' 
      scrolling='yes'
      style='border-style:none;'></iframe>"; */
//Remove this iframe and simply echo $data
echo '<div style="overflow:scroll;">'.$data.'</div>'; //YOU CAN USE AUTO instead of SCROLL
?>    

我得到的输出如下:(我已经设置height:200px; width:500px;

在此处输入图像描述

于 2012-12-07T04:57:07.990 回答
2

元素的src属性<iframe/>采用 URL,而不是 HTML 源......

我不完全确定你想做什么,但也许你只需要echo你的$data

于 2012-12-07T04:31:55.810 回答