Je vous remercie! Je pensais que je pourrais peut-être le faire sans fonction, mais ok.
Gal
1
@Gal: Vous n'aurez besoin de cette fonction que si vous avez besoin d'une sortie identique.
Gumbo
@Gumbo Dans l'extension Firefox pour la recherche d'images Google, je remarque qu'ils transmettent une image au javascript encodeURIComponent. Voir addons.mozilla.org/nl/firefox/files/browse/126380/file/chrome/… , ligne 137. Comment pourrais-je faire la même chose en PHP?
user410932
Merci Gumbo. Cela a été utile!
Marvin Thobejane
Je ne crois pas que rawlurlencode encode des virgules (ce qui doit être fait pour les composants URI).
Oui. le problème est que ce n'est pas tout à fait comme encodeURI, il convertit tous les caractères, même ^ je voulais quelque chose qui fonctionnerait exactement de la même manière sans que j'aie à intervenir ^^.
Gal
2
function encodeURIComponent ($ string) {
$ result = "";
pour ($ i = 0; $ i <strlen ($ string); $ i ++) {
$ result. = encodeURIComponentbycharacter (urlencode ($ string [$ i]));
}
return $ result;
}
La logique de la réponse est discutable pour moi, de toute façon ni les chaînes IF ou SWITCH ne fonctionnent bien dans ce cas. Il s'agit d'un cas typique dans lequel un tableau indexé est la meilleure solution, où la valeur de recherche est la clé.
Emanuele Del Grande
0
comment est ce code?
J'ai encodé chaque niveau.
en fait, ce n'est pas la même chose que encodeURI, mais vous pouvez encoder mais le nom d'hôte et "/"
Réponses:
Essayez
rawurlencode
. Ou pour être plus précis:Cette fonction fonctionne exactement comme elle
encodeURIComponent
est définie :la source
Avez-vous essayé
urlencode
?la source
la source
comment est ce code?
J'ai encodé chaque niveau.
en fait, ce n'est pas la même chose que encodeURI, mais vous pouvez encoder mais le nom d'hôte et "/"
la source
http_build_query
la source