我正在构建一个解析西班牙语字典的网站。如果你查找HOLA这个词,你会得到它的定义,但对于其他词,你会得到建议,比如CASA: http://verbum.xtrweb.com/verbumpost.php?word0=hola&word-1=casa
我希望:当您点击建议(如我上面发布的示例中的CASAR)时,在HOLA等div中打印结果。下面是我目前使用的代码:
$words = array('word0','word-1');
function url_decode($string){
return urldecode(utf8_decode($string));
}
$baseUrl = 'http://lema.rae.es/drae/srv/search?val=';
$cssReplace = <<<EOT
<style type="text/css">
// I changed the style
</style>
</head>
EOT;
$resultIndex = 0;
foreach($words as $word) {
if(!isset($_REQUEST[$word]))
continue;
$contents = file_get_contents($baseUrl . urldecode(utf8_decode($_REQUEST[$word])));
$contents = str_replace('</head>', $cssReplace, $contents);
$contents = preg_replace('/(search?[dw]+)/','http://lema.rae.es/drae/srv/search', $contents);
echo "<div style='
//style
", (++$resultIndex) ,"'>", $contents,
"</div>";
}
我开始编码,所以请耐心等待,我也尝试了一些DOM代码的朋友建议,但它未能发挥作用。
要输出样式div中的内容,只需替换:
echo "<div style='
//style
", (++$resultIndex) ,"'>", $contents,
"</div>";
}
:
$divStyle = 'background: none repeat scroll 20% center transparent; margin-left: 275px; height: auto; box-shadow: 0px 0px 10px rgb(0, 0, 0) inset; border: 1px solid rgb(0, 0, 0); margin-top: 35px; padding-left: 14px; width: 793px; padding-bottom: 80px;';
//insert $divStyle as the "style" attribute
echo "<div style='" . $divStyle . "'" . (++$resultIndex) . "'>" . $contents . "</div>";
2件事改变了:
- 点,而不是逗号来连接PHP字符串中的内容。
- 删除溢出(没有需要滚动条)和添加填充(额外的内部空间)来thediv bottom