1

我正在建立一个解析西班牙语词典的网站。如果您查找单词 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?[\d\w]+)/','http://lema.rae.es/drae/srv/search', $contents);


    echo "<div style='
          //style
         ", (++$resultIndex) ,"'>", $contents,
            "</div>";
    }

我开始编码了,所以请耐心等待,我也尝试了一些朋友建议的 DOM 代码,但它无法正常工作。

4

1 回答 1

1

在样式 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 字符串中的内容。
  • 移除了溢出(不需要滚动条)并在 div 底部添加了填充(额外的内部空间)
于 2013-04-05T02:55:05.097 回答