Ir al contenido


Foto

Una funcion para eliminar cadena


  • Por favor identifícate para responder
2 respuestas en este tema

#1 Goakof

Goakof

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 04 diciembre 2012 - 08:24

Hola, he estado intentando buscar una funcion como str_replace , o como strstr($texto, '-');

lo que quiero hacer es lo siguiente:

"texto121-texto-que-quiero-borrar"

y una funcion que eliminr apartir del guion - hacia la derecha cosa que el texto me quedaria asi:

"texto121"

el str_replace eliminar especificamente los caracteres que le mando pero no eliminaria si el texto varia,

el strstr($texto, '-'); elimina del caracter o del guion - hacia atras, q es lo contrario que quiero, en el manual de php agregandole el true que quedaria asi

strstr($texto, '-', true);

allí si elimina del guion hacia la derecha, pero solo es compatible en el php 5.3.0

y en esa version tengo muchas incompatibilidades

alguna idea por favor ?
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 04 diciembre 2012 - 08:39

Si es costante que despúes del primer guión se elimine el texto podrías hacer algo como lo siguiente:



$Cadena="texto121-texto-que-quiero-borrar";
$PosPrimerGuion = strpos($Cadena, '-');
$CadenaFinal = substr($Cadena,0,$PosPrimerGuion - 1);
echo $CadenaFinal;



Saludox
  • 0

#3 Goakof

Goakof

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 04 diciembre 2012 - 08:49

Muchas gracias señor poliburro

me elimino un caracter demas pero lo cambie a 0 y ahora si esta los caracter completos

una vez mas me salva la vida gracias (y)!

  • 0




IP.Board spam blocked by CleanTalk.