一个关于导入本地电脑收藏夹并写入数据库的问题

ricky lyu 2006-10-11 03:30:12
$data = file_get_contents('bookmark.htm');
preg_match_all('|<A HREF="(.*?)".*?>(.*?)</A>|i', $data, $arr);
print_r($arr[2]);
print_r($arr[1]); 现在导入收藏夹的程序是这样子

得到的结果:
Array ( [0] => 新浪网 [1] => 网易)
Array ( [0] => http://www.sina.com.cn [1] => http://www.163.com)


数据表字段有id,sitename(网站名称),siteurl(网站地址)

意思是想把结果的新浪网和http://www.sina.com.cn做为一条数据写入数据表,以此类推,不知怎么做,请高手指教,先谢了!
...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ricky lyu 2006-10-11
  • 打赏
  • 举报
回复
已用xuzuning的方法解决,其它两位同样有分,谢谢你们
iasky 2006-10-11
  • 打赏
  • 举报
回复
<?php
$data = file_get_contents('bookmark.htm');
preg_match_all('|<A HREF="(.*?)".*?>(.*?)</A>|i', $data, $arr);

for ($i = 0;$i < sizeof($arr[1]);$i++)
{
$sql = "insert into table(name, url) values ('{$arr[2][$i]}', '{$arr[1][$i]}')";
//...
}
?>
ricky lyu 2006-10-11
  • 打赏
  • 举报
回复
谢谢这位兄弟,不过是错误的,会出错
xuzuning 2006-10-11
  • 打赏
  • 举报
回复
foreach($arr[2] as $i=>$v) {
$sql = "insert into table(sitename, siteurl) values ('$v', '{$arr[1][$i]}')";
...
}
yzxlyd 2006-10-11
  • 打赏
  • 举报
回复
忘记看字段了
for ($i = 0; $arr[i]; ++$i)
  $sql = "insert into table(sitename, siteurl) values($arr[2][$i], $arr[1][$i])";
  mysql_query($sql);
}
yzxlyd 2006-10-11
  • 打赏
  • 举报
回复
for ($i = 0; $arr[i]; ++$i)
  $sql = "insert into table(name, webadd) values($arr[2][$i], $arr[1][$i])";
  mysql_query($sql);
}

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧