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

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°787074
sire de Bo​tcor
Armorican way of life
Posté le 05-07-2004 à 16:46:17  profilanswer
 

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
mood
Publicité
Posté le 05-07-2004 à 16:46:17  profilanswer
 

n°787243
sire de Bo​tcor
Armorican way of life
Posté le 05-07-2004 à 19:02:37  profilanswer
 

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
n°787264
T509
$job-&gt;GetJob(now)
Posté le 05-07-2004 à 19:22:09  profilanswer
 

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 !
n°787277
sire de Bo​tcor
Armorican way of life
Posté le 05-07-2004 à 19:38:33  profilanswer
 

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

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

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

 

Sujets relatifs
[BATCH]connaître le nombre de ficihiers d'un répertoire...[resolu][PB JVM] Exécuter du java depuis php
melange de variables javascript dans du phpPhp dans du javascript
PHP - Petit problème de cookies ...[PHP] cherche sources blog
[php/javascript]petit probleme de chargement.Probleme compilation pour programme fragmenté [Résolu]
[resolu] pb avec Event en HTMLJoint ? [RESOLU] Mais....
Plus de sujets relatifs à : [PHP] Expressions régulières... [Résolu]


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