IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Remplacement de chaine de caractères


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    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.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu pourrais nous donner un exemple de lignes qui ne fonctionne pas ?

    J'ai testé ton expression et elle fonctionne bien dans notepad++.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    Если <img src='1images1/image011.gif' align='absbottom' alt='delta positif'>, продолжим решение:<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.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    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
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    il faut faire : .*?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src='1images1/image004.gif' align='absbottom' alt='forme generale equation 2eme degre'>. Их решение весьма долгое и сложное. Нужно знать, что <img src='1images1/image005.gif' align='absbottom' alt='symbole equivalent'> читается как «соответствует» и что

    alt='.*?'> ou même alt='(.*)?'> j'avais essayé mais il ne trouve pas et me répond
    "0 match to occurence".

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    non non juste .*?

    pas .* ni (.*)? : .*?
    et si tu le veux en groupe c'est (.*?)

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    .*? n'est pas une solution qui fonctionne. Tant pis

  9. #9
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    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/

Discussions similaires

  1. Réponses: 14
    Dernier message: 15/06/2007, 13h59
  2. remplacer une chaine de caractères avec sed
    Par salseropom dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 15/05/2007, 14h56
  3. JSP : comment remplacer une chaine de caractères par une autre
    Par techquos dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/12/2006, 09h37
  4. [Perl] Problème de remplacement de chaine de caractères
    Par LE NEINDRE dans le forum Langage
    Réponses: 3
    Dernier message: 17/10/2006, 09h28
  5. Réponses: 4
    Dernier message: 18/07/2006, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo