Estoy extrayendo la imagen de perfil del usuario de Twitter a través de JSON. Para esto mi código es:
$x->profile_image_url
que devuelve la url de la imagen de perfil. El formato de la URL puede ser "..xyz_normal.jpg"
o "..xyz_normal.png"
o "..xyz_normal.jpeg"
o "..xyz_normal.gif"
etc.
Ahora quiero eliminar la parte “_normal” de cada URL que recibo. ¿Cómo puedo lograr esto en php? Estoy cansado de intentarlo. Por favor ayuda.
Matsemann
PHP str_replace.
str_replace('_normal', '', $var)
Lo que esto hace es reemplazar ‘_normal’ con ” (nada) en la variable $var. O echa un vistazo a preg_replace si necesita el poder de las expresiones regulares.
-
esto podría no funcionar si la ruta tiene ‘_normal’ en algún otro lugar de la url?
– Tipo de software
18 de agosto de 2012 a las 9:07
-
Impresionante. Gracias. Estaba haciendo demasiadas variables y dividiéndolas y luego usando concat. ¡¡Gracias!!
– usuario188995
18 de agosto de 2012 a las 9:21
-
@Kamran eso es correcto, entonces es posible que necesite una expresión regular y más conocimiento de los datos.
– Matsemann
18 de agosto de 2012 a las 9:46
La función str_ireplace() hace el mismo trabajo pero ignorando el caso
como el siguiente
<?php
echo str_ireplace("World","Peter","Hello world!");
?>
salida: ¡Hola Pedro!
para más ejemplo puedes ver
La función str_replace() reemplaza algunos caracteres con otros caracteres en una cadena.
prueba algo como esto:
$x->str_replace("_normal","",$x)
cris
$s="Posted On jan 3rd By Some Dude";
echo strstr($s, 'By', true);
Esto es para eliminar una cadena particular de una cadena.
el resultado sera asi
'Posted On jan 3rd'
HEA
Reemplazo múltiple
$a = array('one','two','three');
$var = "one_1 two_2 three_3";
str_replace($a, '',$var);
Nirav Prajápati
string erase(subscript, count)
{
string place="New York";
place erase(0,2)
}
Muestra el “eso” que estás cansado de intentar.
– tigre
18 de agosto de 2012 a las 9:04
Relacionado: quitar palabras específicas de una cadena
– kenorb
23 de febrero de 2015 a las 18:22