¡Gracias! Pensé que podría hacerlo sin una función, pero está bien.
Gal
1
@Gal: Solo necesitará esa función si necesita una salida idéntica.
Gumbo
@Gumbo En la extensión de Firefox para la búsqueda de imágenes de Google, noto que pasan una imagen al componente javascript encodeURIComponent. Vea addons.mozilla.org/nl/firefox/files/browse/126380/file/chrome/… , línea 137. ¿Cómo puedo hacer lo mismo en PHP?
user410932
Gracias Gumbo. ¡Eso fue útil!
Marvin Thobejane
No creo que rawlurlencode codifique comas (lo que debe hacerse para los componentes URI).
si. el problema es que no es del todo como encodeURI, convierte todos los caracteres, incluso ^ Quería algo que funcionara exactamente de la misma manera sin que yo tuviera que intervenir ^^.
Gal
2
function encodeURIComponent ($ string) {
$ resultado = "";
para ($ i = 0; $ i <strlen ($ string); $ i ++) {
$ resultado. = encodeURIComponentbycharacter (urlencode ($ string [$ i]));
}
return $ resultado;
}
La lógica de la respuesta es discutible para mí, de todos modos, ni las cadenas IF ni SWITCH funcionan bien en este caso. Este es un caso típico en el que una matriz indexada es la mejor solución, donde el valor de búsqueda es la clave.
Emanuele Del Grande
0
¿cómo es este código?
Codifiqué cada nivel.
en realidad no es lo mismo que encodeURI, pero puede codificar pero el nombre de host y "/"
Respuestas:
Prueba
rawurlencode
. O para ser más precisos:Esta función funciona exactamente como
encodeURIComponent
se define :fuente
Lo intentaste
urlencode
?fuente
fuente
¿cómo es este código?
Codifiqué cada nivel.
en realidad no es lo mismo que encodeURI, pero puede codificar pero el nombre de host y "/"
fuente
http_build_query
fuente