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 05/01/2011, 08h57   #1
Invité de passage
 
Florent Gouachon
Inscription : février 2008
Messages : 4
Détails du profil
Informations personnelles :
Nom : Florent Gouachon

Informations forums :
Inscription : février 2008
Messages : 4
Points : 0
Points : 0
Par défaut Remplacement de chaine de caractères

Bonjour,

Je suis débutant avec les expressions régulières, j'ai découvert ces expressions ce matin et cela donne de jolis casse tête

Je cherche simplement à remplacer tous les attributs ALT='.....'> (les caractères alt=' puis un nombre inconnu de caractères inconnus puis les caractères '> ) de mes images par ALT=''> afin d'éliminer tout le texte des attributs.

Je recherche avec la fonction recherche du logiciel notepad++ l'expression régulière alt='.*'> dans mes fichiers PHP mais la chaîne retournée ne s'arrête pas aux caractères '>, elle va jusqu'à la fin de la ligne... Comment puis-je simplement rechercher la chaîne ALT='.....'> dans les fichiers?

Merci d'avance pour votre aide.
floflo25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 10h00   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu pourrais nous donner un exemple de lignes qui ne fonctionne pas ?

J'ai testé ton expression et elle fonctionne bien dans notepad++.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 11h30   #3
Invité de passage
 
Florent Gouachon
Inscription : février 2008
Messages : 4
Détails du profil
Informations personnelles :
Nom : Florent Gouachon

Informations forums :
Inscription : février 2008
Messages : 4
Points : 0
Points : 0
Code html :
&#1045;&#1089;&#1083;&#1080; <img src='1images1/image011.gif' align='absbottom' alt='delta positif'>, &#1087;&#1088;&#1086;&#1076;&#1086;&#1083;&#1078;&#1080;&#1084; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1077;:<br>

Je mets "rechercher", "colorer les mots trouvés" et il colore jusqu'à la fin de la ligne. Je pense que c'est à cause de mon .* dans l'expression régulière.
floflo25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 11h35   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Si je copie-colle ta ligne dans un nouveau document et que je fais ta recherche, la colorisation se fait bien uniquement jusqu'au >.
J'utilise notepad++ 5.8
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/01/2011, 11h37   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
il faut faire : .*?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 13h13   #6
Invité de passage
 
Florent Gouachon
Inscription : février 2008
Messages : 4
Détails du profil
Informations personnelles :
Nom : Florent Gouachon

Informations forums :
Inscription : février 2008
Messages : 4
Points : 0
Points : 0
Cela fonctionne désormais presque avec alt='.*'>, merci , il ne colorie plus jusqu'au bout de la ligne (je ne cherche pas à en comprendre les raisons...), il reste juste un problème quand il y a 2 images sur une même ligne, il colorie également le texte entre les images. Exemple :

Code html :
<img src='1images1/image004.gif' align='absbottom' alt='forme generale equation 2eme degre'>. &#1048;&#1093; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1077; &#1074;&#1077;&#1089;&#1100;&#1084;&#1072; &#1076;&#1086;&#1083;&#1075;&#1086;&#1077; &#1080; &#1089;&#1083;&#1086;&#1078;&#1085;&#1086;&#1077;. &#1053;&#1091;&#1078;&#1085;&#1086; &#1079;&#1085;&#1072;&#1090;&#1100;, &#1095;&#1090;&#1086; <img src='1images1/image005.gif' align='absbottom' alt='symbole equivalent'> &#1095;&#1080;&#1090;&#1072;&#1077;&#1090;&#1089;&#1103; &#1082;&#1072;&#1082; «&#1089;&#1086;&#1086;&#1090;&#1074;&#1077;&#1090;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090;» &#1080; &#1095;&#1090;&#1086;

alt='.*?'> ou même alt='(.*)?'> j'avais essayé mais il ne trouve pas et me répond
Citation:
"0 match to occurence".
floflo25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 13h48   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
non non juste .*?

pas .* ni (.*)? : .*?
et si tu le veux en groupe c'est (.*?)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 15h28   #8
Invité de passage
 
Florent Gouachon
Inscription : février 2008
Messages : 4
Détails du profil
Informations personnelles :
Nom : Florent Gouachon

Informations forums :
Inscription : février 2008
Messages : 4
Points : 0
Points : 0
.*? n'est pas une solution qui fonctionne. Tant pis
floflo25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 18h48   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par floflo25 Voir le message
.*? n'est pas une solution qui fonctionne. Tant pis
tu l'as bien fait pour les 2 ?

utilise cette appli pour faire t'es regex
http://gskinner.com/RegExr/
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h15.


 
 
 
 
Partenaires

Hébergement Web