在iframe上使用局部变量作为src

时间:2012-12-07 04:29:46

标签: php variables iframe src

我需要在变量$ 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内,出现错误,说没有找到对象谢谢! enter image description here

2 个答案:

答案 0 :(得分: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;

enter image description here

答案 1 :(得分:2)

src元素上的<iframe/>属性需要一个网址,而不是HTML源....

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