Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1283 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  preg_match replace et REGEXP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

preg_match replace et REGEXP

n°1881422
nycius
Ich liebe dich !
Posté le 06-05-2009 à 14:39:13  profilanswer
 

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 ?

mood
Publicité
Posté le 06-05-2009 à 14:39:13  profilanswer
 

n°1881539
gelatine_v​elue
Posté le 06-05-2009 à 17:21:55  profilanswer
 

mp envoyé.

n°1881542
Profil sup​primé
Posté le 06-05-2009 à 17:24:09  answer
 

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
n°1881550
gelatine_v​elue
Posté le 06-05-2009 à 17:26:50  profilanswer
 

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

n°1881579
gelatine_v​elue
Posté le 06-05-2009 à 18:08:56  profilanswer
 


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.     }

n°1881852
nycius
Ich liebe dich !
Posté le 07-05-2009 à 14:08:07  profilanswer
 

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

n°2018459
Nightfan
Posté le 23-08-2010 à 13:17:43  profilanswer
 

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.   :)

n°2018776
esox_ch
Posté le 24-08-2010 à 18:49:21  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  preg_match replace et REGEXP

 

Sujets relatifs
probleme de regex et preg_replace[Resolu]Firefox Fonction Javascript replace fonctionne pas
eregi_replace(),remplacer ce qui n'est pas alphanum' sauf le point (.)[solved]Preg_replace en Ignorant les contenus des tags HTML
Classe RegExpPreg replace surligner des mots mais pas des balises
[R] match ++ 
Plus de sujets relatifs à : preg_match replace et REGEXP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR