Bonjour,
J'ai un texte et je voudrai remplacer les caracères & par des %26 contenu dans tous les liens href.
Comment faire ?
Merci
Bonjour,
J'ai un texte et je voudrai remplacer les caracères & par des %26 contenu dans tous les liens href.
Comment faire ?
Merci
Les fonctions urlencode et rawurlcode ne font pas cela déjà ?
Sinon si bien sûr c'est possible :
(avec une assertion négative avant pour ne pas remplacer l'entité correspondant à ce caractère) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $out = preg_replace('/&(?!amp;)/', '%26', $in);
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
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);
Partager