我需要在变量$ 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内,出现错误,说没有找到对象谢谢!
答案 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;
)
答案 1 :(得分:2)
src
元素上的<iframe/>
属性需要一个网址,而不是HTML源....
我不完全确定你想做什么,但也许你需要echo
$data
?