También puede hacer esto para evitar que las palabras comiencen o terminen con guiones bajos como _words_more_words_. Esto evitaría comenzar y terminar con espacios en blanco.
$trimmed = trim($string);// Trims both ends
$convert = str_replace('','_', $trimmed);
Esto es interesante, ya que los espacios en el inicio / final de la línea no se reemplazarán por _ sino que se eliminarán. Sin embargo, tenga en cuenta que también puede / eliminará otros caracteres del comienzo / final de la cadena como (\ r y \ n o pestañas).
Paul
1
Esto es parte de mi código que hace espacios en guiones bajos para nombrar mis archivos:
Strtrreemplaza caracteres individuales en lugar de cadenas, por lo que es una buena solución para este ejemplo. Supuestamente strtres más rápido que str_replace(pero para este caso de uso, ambos son inconmensurablemente rápidos).
Genial, si uno convirtiera espacios a "_" en varios archivos largos (¿registros?), ¿Esto podría ser notablemente más rápido? (Aunque no hay prueba / referencia, puede ser una respuesta interesante para cualquier persona interesada en la velocidad de ejecución).
Paul
Hola Paul, creo que sí. Pruébalo y compáralo.
Thoracius Appotite
0
str_replace- Es una solución evidente. Pero a veces necesitas saber cuáles son exactamente los espacios que hay. Tengo un problema con los espacios del archivo csv.
Había dos caracteres pero uno de ellos era 0160 (0x0A0) y otro era invisible (0x0C2)
mi solución final:
$str = preg_replace('/\xC2\xA0+/','', $str);
Encontré el símbolo invisible del visor HEX de mc (visor de medianoche - F3 - F9)
http://php.net/manual/en/function.str-replace.php
fuente
Utilice la función str_replace de PHP.
Algo como:
fuente
Llame a http://php.net/str_replace :
$input = str_replace(' ', '_', $input);
fuente
Utilice str_replace :
fuente
También puede hacer esto para evitar que las palabras comiencen o terminen con guiones bajos como _words_more_words_. Esto evitaría comenzar y terminar con espacios en blanco.
fuente
Esto es parte de mi código que hace espacios en guiones bajos para nombrar mis archivos:
fuente
Solia asi
fuente
puedes usar
str_replace
decir que tu nombre está en variable$name
Otra forma es usar expresiones regulares, ya que ayudará a eliminar el espacio de 2 veces, etc.
fuente
Strtr
reemplaza caracteres individuales en lugar de cadenas, por lo que es una buena solución para este ejemplo. Supuestamentestrtr
es más rápido questr_replace
(pero para este caso de uso, ambos son inconmensurablemente rápidos).fuente
str_replace
- Es una solución evidente. Pero a veces necesitas saber cuáles son exactamente los espacios que hay. Tengo un problema con los espacios del archivo csv.Había dos caracteres pero uno de ellos era 0160 (0x0A0) y otro era invisible (0x0C2)
mi solución final:
Encontré el símbolo invisible del visor HEX de mc (visor de medianoche - F3 - F9)
fuente
'/\s+/'
?