Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2007, 11h25   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 24
Points : 4
Points : 4
Par défaut Extraire les attributs d'une image

Coucou,
voici mon problème :
J'ai une image initialisée comme suit :
Code HTML :
<img src='initial.jpg' title='' alt='' onmouseout='' onclick='' />
L'utilisateur peut ensuite entrer lui même les champs comme title etc.
Mais voila je lutte un peu avec mes expressions régulières , en particulier avec les guillemets qui ne sont jamais au bon endroit ou alors le code se retrouve coupé a title=

Code :
$image = preg_replace('`title=(.+)`', 'title="'.$value.'"', $image);
Voila ce que j'utilise pour le moment,
merci pour votre aide !
Sarah
Sarkou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 13h02   #2
Membre du Club
 
Inscription : janvier 2006
Messages : 74
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2006
Messages : 74
Points : 69
Points : 69
Envoyer un message via MSN à {Anthony}
Bonjour

Essaye plutot quelque chose de ce genre:

Code :
1
2
3
4
 
  $pattern = '/(<img.*?title[\s]*=[\s]*[\'\"]).*?([\'\"].*?[\/]?>)/';
 
  $image = preg_replace($pattern, '${1}' . $value . '${2}', $image);
Par contre cette regexp est uniquement pour 'title' .. mais libre à toi de mette une variable à la place de 'title' dans le pattern

Cette pattern match qu'il y ai des espaces ou non, les doubles ou simples quotes, et que la balise img soit fermé ou non ...

Anthony
{Anthony} est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 13h25   #3
Invité de passage
 
Inscription : septembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 24
Points : 4
Points : 4
tu es trop cool
Ca marche nickel !
Merci
Sarkou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 13h27   #4
Membre du Club
 
Inscription : janvier 2006
Messages : 74
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2006
Messages : 74
Points : 69
Points : 69
Envoyer un message via MSN à {Anthony}
Pas de soucis

Oubli pas de marquer ton post comme résolu
{Anthony} est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h03.


 
 
 
 
Partenaires

Hébergement Web