大致构思就是通过get提交数据,爬去网页信息进行解析得到该植物的拉丁文名字,并输出信息
以上代码可以进行进一步的完善,博主只是做了一个简单的获取原理,可以通过Excel表中的数据复制到信息提交框进行循环爬去解析,并将之罗列成表的原理。
博主曾是生物科学方向的,希望对生物方向的学者有所帮助!
<html>
<head>
<meta charset="utf-8">
</head>
<form method="post" accept-charset="UTF-8" action="weixin.php">
<input name="data">
<input type="submit">
</form>
<hr>
<?php
if(isset($_POST['data'])){
//file_put_contents('1.txt',$_POST['data']);
$i=explode(' ',$_POST['data']);
echo '<table border="1">
<tr>
<th>中文名</th>
<th>拉丁文</th>
</tr>';
foreach($i as &$value){
// echo $value*2;
$url='http://frps.eflora.cn/frps?id='.$value;
$data=file_get_contents($url);
$s = "/<div style=\"font-size:16px;width:600px;font-family:Arial;border-bottom:1px solid #000;padding-bottom:20px\".*?>.*?<\/div>/ism";
preg_match_all($s, $data, $match);
echo '<tr><td>'.$value.'</td><td>'.$match[0][0].'</td></tr>';
}
echo'</table>';
}
?>
</html>
1.本方案采用PHP开发
2.数据提交方式
复制Excel表格中的数据提交即可,如:
3.提交运行
4.得到的结果
如果以上数据没有拉丁文名的,你就得好好考虑到底那个名字是不是错误或者该植物为地方名字了。