php: transformer les é en %C3%A9

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Haq
WRInaute passionné
WRInaute passionné
 
Messages: 2104
Inscription: 29 Aoû 2002

php: transformer les é en %C3%A9

Message le Sam Fév 05, 2005 22:46

Hello,

Ca parait fou, mais je ne trouve pas la fonction qui permet de transformer une chaîne de manière à encoder les "é" en %C3%A9 (et bien entendu les autres caractères accentués de la même façon).

J'ai essayé avec urlencode, rawurlencode, etc... mais rien ne correspond.

A l'aiiiide !


Vladkergan
WRInaute discret
WRInaute discret
 
Messages: 96
Inscription: 16 Déc 2004

euh...

Message le Sam Fév 05, 2005 23:00

... htmlspecialchars ?

Haq
WRInaute passionné
WRInaute passionné
 
Messages: 2104
Inscription: 29 Aoû 2002

Message le Sam Fév 05, 2005 23:17

Ce n'est pas ça non plus, malheureusement... Mais merci d'avoir tenté ;-) Une autre idée ?


Blini
WRInaute impliqué
WRInaute impliqué
 
Messages: 506
Inscription: 29 Nov 2004

Message le Sam Fév 05, 2005 23:20

rawurlencode


Phobos
WRInaute impliqué
WRInaute impliqué
 
Messages: 937
Inscription: 21 Mar 2004

Message le Sam Fév 05, 2005 23:21

il l'a dit plus haut, marche pas :s


Vladkergan
WRInaute discret
WRInaute discret
 
Messages: 96
Inscription: 16 Déc 2004

2e essai :

Message le Sam Fév 05, 2005 23:22

... htmlspecialentities ?

fredsoft
WRInaute discret
WRInaute discret
 
Messages: 242
Inscription: 26 Jan 2003

Re: 2e essai :

Message le Sam Fév 05, 2005 23:25

Vladkergan a écrit:... htmlspecialentities ?


htmlentities tout simplement non ?

Haq
WRInaute passionné
WRInaute passionné
 
Messages: 2104
Inscription: 29 Aoû 2002

Re: 2e essai :

Message le Sam Fév 05, 2005 23:25

Vladkergan a écrit:... htmlspecialentities ?


Ca n'existe pas, ça ;-) Mais merci pour votre aide...
C'est fou quand même... Pour info, c'est la manière dont MSN indique les accents dans l'url pour les requêtes.

PS: htmlentities() ne fonctionne pas non plus comme ça...


Vladkergan
WRInaute discret
WRInaute discret
 
Messages: 96
Inscription: 16 Déc 2004

Oups oui...

Message le Sam Fév 05, 2005 23:28

...désolé j'ai tapé un peu trop vite :-)


Blini
WRInaute impliqué
WRInaute impliqué
 
Messages: 506
Inscription: 29 Nov 2004

Message le Sam Fév 05, 2005 23:33

Boudiou.... Ça te donne quoi, si ça ne fonctionne pas, rawurlencode ???

Haq
WRInaute passionné
WRInaute passionné
 
Messages: 2104
Inscription: 29 Aoû 2002

Message le Sam Fév 05, 2005 23:36

Tentative%20d%27assassinat%20contre%20le%20major-g%E9n%E9ral%20Walker (rawurlencode)
Tentative+d%27assassinat+contre+le+major-g%C3%A9n%C3%A9ral+Walker (ce que je veux)

...

Merci de vous creuser les méninges ;-)

PS: j'ai même utilisé des combinaisons, du style urlencode imbriqués, urlencode dans un rawurlencode,... sans succès.


Blini
WRInaute impliqué
WRInaute impliqué
 
Messages: 506
Inscription: 29 Nov 2004

Message le Sam Fév 05, 2005 23:38

Ah OK, je viens de comprendre: 2 chars:
utf8_encode(rawurlencode($str))

... ou le contraire, je sais plus

Haq
WRInaute passionné
WRInaute passionné
 
Messages: 2104
Inscription: 29 Aoû 2002

Message le Dim Fév 06, 2005 0:00

Yesssss ! Blini, après le coup des latitudes-longitudes, je suis en train de construire ta deuxième statue !

rawurlencode(utf8_encode)); fonctionne nickel (j'ai juste dû ajouter un urlencode en plus pour ce que je voulais faire) ... ouf !

Tankselote ;-)


SuperPJ
WRInaute impliqué
WRInaute impliqué
 
Messages: 513
Inscription: 15 Jan 2005

Message le Ven Fév 25, 2005 23:45

bonjour, je rencontre exactement le même problème étant donné que google n'utilise apparemment pas les séquences d'échappement standard (c'est malin ça !!!! :( ) et transforme les "%C3%A9" en "é" au lieu de transformer les "%E9" en "é". Donc la fonction JavaScript "escape()" ne fonctionne pas du coup.

Quelqu'un saurait-il comment tranformer les "é" en "%C3%A9" non pas en PHP mais en JavaScript ?

Ca fait un moment que je cherche :(


SuperPJ
WRInaute impliqué
WRInaute impliqué
 
Messages: 513
Inscription: 15 Jan 2005

Message le Sam Fév 26, 2005 0:27

Salut, après une recherche intensive sur Google, j'ai fini par trouver :

C'est la fonction javascript:encodeURI()

suis trop content lol ;)

php: transformer les é en %C3%A9

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité