Chinaunix

标题: [书签] 求一个IE和Firefox书签php处理类 [打印本页]

作者: ncnynl    时间: 2006-06-08 12:25
标题: [书签] 求一个IE和Firefox书签php处理类
有没有好用的php类可以实现把firefox或者是IE导出来的书签里面的数据转成php的对象或者的数组里面?

[ 本帖最后由 HonestQiao 于 2006-6-8 16:33 编辑 ]
作者: HonestQiao    时间: 2006-06-08 16:33
他们导出来都比较规则的,你可以使用正则一下子匹配出来的
作者: ncnynl    时间: 2006-06-09 09:11
没有人试过写过吗?

看来也是要自己弄个出来了
作者: HonestQiao    时间: 2006-06-09 09:30

  1.         $html = fopen($_FILES['userfile']['tmp_name'], 'r');
  2.         $lines = array();
  3.         $repeat_count = 0;

  4.     while (!feof($html))
  5.     {
  6.         $lines[] = rtrim(fgets($html,65536));
  7.     }
  8.     fclose( $html);

  9.     while (($line = array_shift($lines))!==null)
  10.     {
  11.         // get category name
  12.         if (preg_match('/<DT.*><H3([^>]*)>([^<]+)<\/H3>/i', $line, $reg )){
  13.               print_r($reg);
  14.         }

  15.         if (preg_match('/<DT.*><A HREF="([^"]+)"([^>]*)>([^<]+)<\/A>/i',$line, $reg ))
  16.         {
  17.               print_r($reg);
  18.          }
  19.       }
复制代码

作者: ncnynl    时间: 2006-06-09 10:32
辛苦了HonestQiao大哥
借用你的正则.这样也行.看来要饿补下正则了

$lines = file('bookmarks-2006-6-8.html');
foreach($lines as $line){
    // get category name
    if (preg_match('/<DT.*><H3([^>]*)>([^<]+)<\/H3>/i', $line, $reg )){
          echo "<pre>";
          print_r($reg);
          echo "</pre>";
    }
   
    if (preg_match('/<DT.*><A HREF="([^"]+)"([^>]*)>([^<]+)<\/A>/i',$line, $reg ))
    {
          echo "<pre>";
          print_r($reg);
          echo "</pre>";
    }
}


你这样就忽略文件夹与文件夹及书签之间嵌套的关系

毕竟如果要把书签写到数据,也要清楚之间的嵌套.
作者: ccniao    时间: 2006-06-09 10:41
原帖由 ncnynl 于 2006-6-9 10:32 发表
辛苦了HonestQiao大哥
借用你的正则.这样也行.看来要饿补下正则了

$lines = file('bookmarks-2006-6-8.html');
foreach($lines as $line){
    // get category name
    if (preg_match('/<DT.*>&l ...


她是MM




















据说
作者: ncnynl    时间: 2006-06-09 11:02
哈哈,那叫大姐才对了,
作者: 枫影    时间: 2006-06-10 05:13
原帖由 ccniao 于 2006-6-9 10:41 发表


她是MM

据说


我绝对不相信




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2