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

  FORUM HardWare.fr
  Programmation
  PHP

  [preg_replace] ne remplace pas les occurences sur une même ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[preg_replace] ne remplace pas les occurences sur une même ligne

n°1906514
-tinost@r-
Revers coupé
Posté le 19-07-2009 à 18:14:21  profilanswer
 

Bonjour,
 
je rencontre un problème avec une regex.
 
Mon but est de remplacer les liens :

Code :
  1. <a href="key-tourdefrance-2008.html">
  2. // vers -->
  3. <a href="/tags/tourdefrance-2008">


 
Ma fonction qui va bien :  

Code :
  1. $final = preg_replace('#href="key-(.*).html"#','href="/tags/$1" rel="tag"',$text,-1,$count);
  2. echo 'Occurences trouvées : ' . $count;


 
Le problème, c'est que lorsque plusieurs liens se trouvent sur la même ligne, il ne traite que le premier lien.
J'ai essayé les options s (singleline) et m (multiline) mais rien n'y fait.
 
Merci pour votre aide.

mood
Publicité
Posté le 19-07-2009 à 18:14:21  profilanswer
 

n°1906523
-tinost@r-
Revers coupé
Posté le 19-07-2009 à 20:17:26  profilanswer
 

J'ai trouvé :)
 
L'option U, pour empecher à l'opérateur "." d'être trop gourmand et de dépasser mon ".html"
Quant au fait que ça fonctionne sur plusieurs lignes, c'est que justement cette gourmandise s'arrête à chaque ligne. :)


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

  [preg_replace] ne remplace pas les occurences sur une même ligne

 

Sujets relatifs
[MySQL]Join et max ne donne que une seule ligne de résultatrécupérer une ligne de texte pointée dans un fichier txt
Saut de ligne pas pris en compteDéveloppement d'un nouveau réseau en ligne
preg_replace sur page perso sfr : comment contourner le pb ?[JS]Split sur retour à la ligne
Ligne de commande pour sysprep[JavaScript] Cacher une ligne d'un tableau avec une hauteur à 0
[VBS][Résolu] Supprimer une ligne dans Excel 
Plus de sujets relatifs à : [preg_replace] ne remplace pas les occurences sur une même ligne


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