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 :

remplacer href="abcd&abcd" par href="abcd%26abcd" [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Par défaut remplacer href="abcd&abcd" par href="abcd%26abcd"
    Bonjour,
    J'ai un texte et je voudrai remplacer les caracères & par des %26 contenu dans tous les liens href.
    Comment faire ?
    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Les fonctions urlencode et rawurlcode ne font pas cela déjà ?

    Sinon si bien sûr c'est possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $out = preg_replace('/&(?!amp;)/', '%26', $in);
    (avec une assertion négative avant pour ne pas remplacer l'entité correspondant à ce caractère) ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Par défaut
    je viens de tester mais cela remplace tout mes caractères & (mon texte est au format HTML) moi je veux rempalcer seulement ceux qui sont entre href=""
    en fait il faudrait que j'arrive à remplacer tous mes liens href par leur valeur après traitement avec rawurlencode
    Merci d'avance

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Désolé, ce n'est pas ce que j'avais compris. Est-ce que ceci vous convient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $out = preg_replace('/href=(["\']??)(.+)\1/Uie', '"href=\1" . str_replace("&", "%26", "\2") . "\1"', $in);

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Par défaut
    Ok merci ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/11/2006, 17h32
  2. Réponses: 3
    Dernier message: 11/12/2005, 11h15
  3. Réponses: 1
    Dernier message: 09/12/2005, 23h34
  4. Validation formulaire par href
    Par dafalri dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 02/12/2005, 13h19
  5. Réponses: 2
    Dernier message: 29/11/2005, 14h17

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