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 07/01/2008, 21h20   #1
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
Par défaut Remplacer chaine de caractères html

Bonjour,

je suis actuellement bloqué sur un problème :

Je dois rechercher dans une variable (contenant du html) ceci et tout les occurances peuvent lui ressembler:

Code :
<img width="500" height="500" alt="" src="image.jpg" />
Une fois trouver il faut la remplacer par :

Code :
<img src="image.jpg" width="500" height="500" alt=""  />
j'ai essayé avec ereg, str_replace, mais je ne m'en sors pas...

Merci d'avance,
Alain
acppca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 21h22   #2
Membre habitué
 
Expert Support Applicatif
Inscription : mars 2007
Messages : 158
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Expert Support Applicatif
Secteur : Distribution

Informations forums :
Inscription : mars 2007
Messages : 158
Points : 140
Points : 140
tu cherches un ligne de code ou une partie de code ?
Alex70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 21h29   #3
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
je recherche juste les ligne de code img
acppca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 21h34   #4
Membre éclairé
 
Avatar de alceste
 
Inscription : mars 2006
Messages : 318
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2006
Messages : 318
Points : 320
Points : 320
quel est l'intérêt..?
alceste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 21h41   #5
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
L'intérêt c'est que j'utilise un éditeur Wysiwyg qui mets en place les image comme suit :


Code :
<img width="500" height="500" alt="" src="image.jpg" />
et lorsque j'envois ça via mon script de newsletter, ni hotmail, ni gmail n'arrive a lire les images....

mais si le code est comme suit :
Code :
<img src="image.jpg" width="500" height="500" alt=""  />
tout passe parfaitement


Pour info, la taille, le alt, et le nom de l'image sont bien entendu variable
acppca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 21h45   #6
Membre habitué
 
Expert Support Applicatif
Inscription : mars 2007
Messages : 158
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Expert Support Applicatif
Secteur : Distribution

Informations forums :
Inscription : mars 2007
Messages : 158
Points : 140
Points : 140
A tout hazard la fonction explode ?
Alex70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 21h46   #7
Membre éclairé
 
Avatar de alceste
 
Inscription : mars 2006
Messages : 318
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2006
Messages : 318
Points : 320
Points : 320
utilise preg_replace()
alceste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 21h48   #8
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
Citation:
Envoyé par alceste Voir le message
je vais essayé :d si ça passe pas je vous envoie le code

merci beaucoup
acppca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 21h57   #9
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
voilà j'ai essayé plusieurs choses mais je ne vois pas comment remplacer automatiquement les tailles en les gardant, ainsi que le src ...

j'ai ceci qui est faut je sais mais j'ai pas plus le reste est encore pire ^^

Code :
1
2
3
4
5
6
7
8
9
$string = '<img width="500" height="500" alt="" src="http://www.christianevienne.be/news/image/tes/Arno.jpg" />';
 
$patterns[0] = '/width/';
$patterns[1] = '/src/'
 
$replacements[1] = 'width';
$replacements[0] = 'src';
 
echo preg_replace($patterns, $replacements, $string);
acppca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 22h24   #10
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
Je suis pas doué en expression réguliére non plus et je vois pas trop quoi faire je test mais rien ne passe comme il devrais...
acppca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 22h48   #11
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Pour rappel, tu peux te renseigner ici sur les regex : http://g-rossolini.developpez.com/tu...ns-regulieres/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 22h50   #12
Futur Membre du Club
 
Grégory PLANCHAT
Inscription : juin 2005
Messages : 38
Détails du profil
Informations personnelles :
Nom : Grégory PLANCHAT
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2005
Messages : 38
Points : 17
Points : 17
Si ton éditeur formate les balise <img> toujours de la manière que tu as décrite plus haut, alors ceci devrait marcher :

Code :
1
2
3
4
 
preg_replace('#<img\s+width="([^"]*)"\s+height="([^"]*)"\s+alt="([^"]*)"\s+src="([^"]*)"\s*/>#',
    '<img src="\\4" width="\\1" height="\\2" alt="\\3"  />',
    $string);
sinon, les choses sont légèrement plus compliquées.
Grégory PLANCHAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 22h52   #13
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
Citation:
Envoyé par GerGalP Voir le message
Si ton éditeur formate les balise <img> toujours de la manière que tu as décrite plus haut, alors ceci devrait marcher :

Code :
1
2
3
4
 
preg_replace('#<img\s+width="([^"]*)"\s+height="([^"]*)"\s+alt="([^"]*)"\s+src="([^"]*)"\s*/>#',
    '<img src="\\4" width="\\1" height="\\2" alt="\\3"  />',
    $string);
sinon, les choses sont légèrement plus compliquées.
logiquement il fait toujours le même , je teste de suite merci beaucoup...
acppca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 22h54   #14
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
Et bien ça fonctionne parfaitement, je t'en remercierais jamais assez mais merci vraiment...

Au plaisir de te croisé et de t'aider (on ne sait jamais ^^)

Alain
acppca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 23h07   #15
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
Je viens de voir un léger problème, le regex ne s'applique qu'a la dernière occurance, si j'ai deux images dans ma page, ça passe sur la dernière, et pas les autre...

je vois pas d'où cela peut provenir
acppca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 23h21   #16
Futur Membre du Club
 
Grégory PLANCHAT
Inscription : juin 2005
Messages : 38
Détails du profil
Informations personnelles :
Nom : Grégory PLANCHAT
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2005
Messages : 38
Points : 17
Points : 17
en ajoutant un "Um" après le dernier # du pattern?
Grégory PLANCHAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 23h26   #17
Invité régulier
 
Inscription : juillet 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 57
Points : 7
Points : 7
et bien tu es un génie pour moi ^^

ça fonctionne parfaites, j'analyse tout ça, m'en empreigne, et me dis que j'aurais du mal mais promis je m'améliorerais
acppca 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 14h14.


 
 
 
 
Partenaires

Hébergement Web