Eliminar palabra particular de la cadena

2 minutos de lectura

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.

  • 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

Avatar de usuario de Matsemann
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)

avatar de usuario de chris
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'

Avatar de usuario de HEA
HEA

Reemplazo múltiple

$a = array('one','two','three');
$var = "one_1 two_2 three_3";
str_replace($a, '',$var);

Avatar de usuario de Nirav Prajapati
Nirav Prajápati

string erase(subscript, count)
    {
     string place="New York";
     place erase(0,2)
  }

¿Ha sido útil esta solución?