preg_match replace et REGEXP

preg_match replace et REGEXP - PHP - Programmation

Marsh Posté le 06-05-2009 à 14:39:13    

Salut,
 
J'aimerai remplacé un mot par un lien a condition que ce mot ne soit pas deja un lien.
Je suis pas bon en regexp, qqun aurait une piste ?

Reply

Marsh Posté le 06-05-2009 à 14:39:13   

Reply

Marsh Posté le 06-05-2009 à 17:21:55    

mp envoyé.

Reply

Marsh Posté le 06-05-2009 à 17:24:09    

pourquoi donner la réponse en MP alors qu'elle aurait pu aider d'autres personnes ?


Message édité par Profil supprimé le 06-05-2009 à 17:24:22
Reply

Marsh Posté le 06-05-2009 à 17:26:50    

J'ai pas donné la réponse, c'est pour pas oublier une fois chez moi de la lui donner ^^

Reply

Marsh Posté le 06-05-2009 à 18:08:56    


Bon voila un bout de code que j'ai retrouvé, et qui qui sert à traiter les liens trouvés dans une page web, c'est à dire l'inverse de ce que tu cherches... [:the geddons]  
Les regexp peuvent t'être utiles pour détecter des liens. Je laisse le code autour pour t'aider à voir comment on peut utiliser preg_match. Dsl de pas t'aider plus.
 

Code :
  1. public function traiterDomaine ($id,$url, $contenu)
  2.     {
  3.    
  4.      if (strlen($contenu)<1)
  5.      {
  6.      //echo $url." ne contient rien.";
  7.      return;
  8.     }
  9.    
  10.  
  11.     //RECURSION
  12.     foreach ($this->repertoires as $k=>$v)
  13.     {
  14.      $this->traiterDomaine ($id,$url.'/'.$v, file_get_contents($url.'/'.$v));
  15.     }
  16.    
  17.     //Dtection des fichiers
  18.      $pattern = "/href=\"(.*(zip|rar|jpg|jpeg|png|bmp|7z|mkv|avi|mov))\"/i";
  19.  preg_match_all($pattern, $contenu, $data);
  20.     foreach ($data[1] as $k=>$v)
  21.     {
  22.      $dataaa = array("id_domain"=>$id,"name"=>$url.'/'.$v);
  23.   $this->db->insert('files', $dataaa);
  24.     }
  25.    
  26.     $pattern = "/href=\"(.+)\/\"/i";
  27.  preg_match_all($pattern, $contenu, $data);
  28.     foreach ($data[1] as $k=>$v)
  29.     {
  30.    
  31.   $this->traiterDomaine($id,$url.'/'.$v,file_get_contents($url.'/'.$v));
  32.     }
  33.    
  34.     }

Reply

Marsh Posté le 07-05-2009 à 14:08:07    

J'ai essayé mais ca ne m'aide pas des masses.
 
Je cherche une methode pour dire : je remplace A par B a condition de ne pas avoir de lien sur B

Reply

Marsh Posté le 23-08-2010 à 13:17:43    

J'ai publié un article sur mon site à ce sujet. J'y donne mes astuces :
http://geekspace.free.fr/index.php [...] h-htaccess
Peut-être que ça pourrait vous aider.   :)

Reply

Marsh Posté le 24-08-2010 à 18:49:21    

Remonter un topic de 1 an d'age pour ça ... mouais..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed