Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/09/2012, 18:56
Knime
 
Fecha de Ingreso: julio-2011
Mensajes: 25
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema con str_replace

Cita:
Iniciado por marcofbb Ver Mensaje
Simple lógica, usted puse a remplazar los 1 por '' (Nada), entonces te remplaza todos los 1 de la cadena

¿Como puedo arreglar esto?
La mejor forma es con preg_remplace, es decir utilizando un patrón para remplazar siempre en la parte que quieres.

¿Otra forma?
Otra forma es la siguiente

Código PHP:
Ver original
  1. $texto = '11-lalala-1';
  2. $termino = explode('-',$texto);
  3. $texto = $termino[0].'-'.$termino[1];
  4. $ultimon = $termino[3];
  5. echo $texto; //11-lalala

Si no siempre es el mismo numero de "-" Guion medio, vas a tener que utilizar la funcion "count()" combinada con unset(); y hacer un foreach para recorrer el array.

Para darte algo mas optimo, me gustaría que especifiques para que necesitas hacer esto

Saludos
Bueno, esto me ha ayudado y gracias, lo necesito para simplemente aumentarle +1 a unas urls...
el problema bien es que defines por defecto 3 hay veces que tienen hasta 6
lalala-1-lalala-lalala-la-12 por ejemplo, pero me topo con que específicamente con 11-lalala-1 me da el problema.