Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Parser php de favoris web

Parser php de favoris web


Pages : 1 [2]

Réponse à : Parser php de favoris web     Posté le 13/08/2005 à 18:37
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Bon, j\'ai trouver un moyen pour tricher, mais, c\'est pas très élégant ... je test s\'il existe http:// dans la chaine ^^

le nouveau code :
<?php
function cleanurl($var){
  
$var=strtolower($var);
  
$var=str_replace(" \",\"-\",$var);
  $var=str_replace(\"--\",\"-\",$var);
  $var=eregi_replace(\"[^a-z0-9\\-]\",\"\",$var);
  return $var;
}

function base64_to_jpeg($inputfile, $outputfile) {
  $fp=fopen(\'icons/\'.$outputfile, \"wb\");
  fwrite($fp, base64_decode($inputfile));
  fclose($fp);

  return($outputfile);
}

function link_extract($str)
{
    preg_match(\"(<A HREF=\\\"(.*)\\\"+>(.*)</A>)\", $str, $out, PREG_OFFSET_CAPTURE);    
    return($out);
}
function sort_array($temp) {
  foreach($temp as $num => $texte){
    $texte=str_replace(\' \', \'\', $texte); $texte=str_replace(\'=\', \'\', $texte);
    $newtemp[$texte]=$temp[($num+1)];
  }
  return $newtemp;
}
function change_date($mktimedate){
  $newdate=date(\"d-m-Y\", $mktimedate);
  return $newdate;
}


$tab=file(\'bookmarks.html\');
foreach($tab as $clef=>$valeur){

$valeur=str_replace(\"  \", \"\", $valeur);
$valeur=str_replace(\"\\n\", \"\", $valeur);

  if($valeur!=\"\"){

    if(eregi(\'<dl>\', $valeur)){
      echo \'<ul>\'.\"\\n\"; 
    }elseif(eregi(\'</dl>\', $valeur)){
      echo \'</ul>\'.\"\\n\\n\";
    }elseif(eregi(\'<dt>\', $valeur)){
    
    $pattern = \'|<[^>]+>(.*)</[^>]+>|U\';
    preg_match($pattern, $valeur, $out, PREG_OFFSET_CAPTURE, 3);  
     
    $link = link_extract($out[0][0]);
    
    $temp=split(\'\"\',$link[1][0]);
    $newtemp=sort_array($temp);

    
    if($link[2][0]!=\"\"){

      if(!empty($newtemp[\'ICON\']) AND !file_exists(\'icons/\'.cleanurl($temp[0]).\'.jpg\')){
        $newtemp[\'ICON\']=str_replace(\'data:image/x-icon;base64,\',\'\',$newtemp[\'ICON\']);
        if(!eregi(\'http://\',$newtemp[\'ICON\'])){
          base64_to_jpeg($newtemp[\'ICON\'], cleanurl($temp[0]).\'.jpg\');
        }
        
      }
      if(file_exists(\'icons/\'.cleanurl($temp[0]).\'.jpg\')){
        $imageUrl=\'icons/\'.cleanurl($temp[0]).\'.jpg\';
      }else{
        if(eregi(\'http://\',$newtemp[\'ICON\'])){
          $imageUrl=$newtemp[\'ICON\'];
        }else{
          $imageUrl=\'icons/default.jpg\';
        }
      }
      echo \'<li><img width=\"16\" src=\"\'.$imageUrl.\'\" /> <a href=\"\'.htmlentities($temp[0], ENT_QUOTES).\'\"&nbs p;title=\"Ajout&eacute; le : \'.change_date($newtemp[\'ADD_DATE\']).\'\">\'.htmlentities($link[2][0], ENT_QUOTES).\'</a></li>\'.\"\\n\";
    }else{
      echo \'<li><b>\'.htmlentities($out[1][0], ENT_QUOTES).\'</b></li>\'.\"\\n\";
    }

    }
    
  }

}
?>



_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Pages : 1 [2]
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net