una str_replace saltos rtrim remove reemplazar parte linea espacios eliminar caracteres cadena blanco php string urlencode

str_replace - rtrim php



PHP: convierte espacios en cadena en% 20? (3)

¿Cómo puedo convertir espacios en cadena en %20 ?

Aquí está mi intento:

$str = "What happens here?"; echo urlencode($str);

La salida es "What+happens+here%3F" , por lo que los espacios no se representan como %20 .

¿Qué estoy haciendo mal?


Creo que, si necesita usar la variante %20 , quizás pueda usar rawurlencode() .


El signo más es la codificación histórica de un carácter de espacio en los parámetros de URL, como se documenta en la ayuda para la función urlencode() .

Esa misma página contiene la respuesta que necesita: use rawurlencode() lugar para obtener la codificación compatible con RFC 3986 .


Use la función rawurlencode lugar.