[PHP] Expressions régulières... [Résolu]

Expressions régulières... [Résolu] [PHP] - PHP - Programmation

Marsh Posté le 05-07-2004 à 16:46:17    

Salut !
 
J'ai un petit problème avec mes expressions régulières :
 
Je veux transformer ceci :
<td><a href="/libelle/pdt0163651/">Remonteur à clé (4512)</a></td>
 
en cela :
4512 : Remonteur à clé
 
J'ai essayé ceci :

Citation :


preg_replace("/<td><a href=\"\/libelle\/pdt([0-9]*?)\/\">(.*?)([0-9]*?)<\/a><\/td>/",$3." : ".$2,$line);


 
Je récupère cette erreur :

Citation :


Parse error: parse error, unexpected T_DNUMBER, expecting T_VARIABLE or '$' in d:\logiciels\easy php\www\produits\regex.php on line 10


 
Sauriez-vous où ça cloche ?


Message édité par sire de Botcor le 05-07-2004 à 19:39:14

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 05-07-2004 à 16:46:17   

Reply

Marsh Posté le 05-07-2004 à 19:02:37    

Bon ben, j'y ai mis 2H et 1/4 mais j'ai fini par réussir tout seul...
 
il fallait faire ça :
 

Citation :


 $patterns = array ('/<td><a href=\"\/libelle\/pdt(\d*)\/\">(.*) \((\d{4})\)<\/a><\/td>/');
 $replace = array ('$3 : $2');
 preg_replace($patterns, $replace, $line);


Message édité par sire de Botcor le 05-07-2004 à 19:10:19

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 05-07-2004 à 19:22:09    

je proposais cela, trop tard :
 

Code :
  1. preg_replace("/<a href=\"(.*)\">(.*)\(([0-9]+)\)<\/a>/i", "\\3 : \\2", $lien);


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 05-07-2004 à 19:38:33    

merci T509 de t'intéresser à la question !
 
j'ai trouvé une autre solution :

Citation :


 preg_match('/<td><a href=\"\/libelle\/pdt(\d*)\/\">(.*) \((\d{4})\)<\/a><\/td>/', $line, $matches);
 $libelle = $matches[2];
 $reference = $matches[3];
 echo "$reference : $libelle";


Message édité par sire de Botcor le 05-07-2004 à 19:40:08

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Sujets relatifs:

Leave a Replay

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