Foros del Web » Programando para Internet » PHP »

Eliminar ultima palabra repetida

Estas en el tema de Eliminar ultima palabra repetida en el foro de PHP en Foros del Web. Tengo una duda que creo que es bastante sencilla de responder. Tengo una cadena de texto donde aparece repetida la misma palabra un numero indeterminado ...
  #1 (permalink)  
Antiguo 06/01/2009, 14:17
 
Fecha de Ingreso: noviembre-2007
Mensajes: 73
Antigüedad: 16 años, 5 meses
Puntos: 2
Eliminar ultima palabra repetida

Tengo una duda que creo que es bastante sencilla de responder.

Tengo una cadena de texto donde aparece repetida la misma palabra un numero indeterminado de veces, a veces 5, a veces 10, 12, etc o incluso SOLO 1 VEZ.

Ejemplo:
Código PHP:
$cadena1 "pepito tenia una pez y ese pez era muy grande"// aparece pez dos veces
$cadena2 "pepito tenia un pez"//pez aparece una vez
$cadena3 "pepito tenia un pez otro dia se compro otro pez y para navidades pidió otro pez"//pez aparece tres veces 
Lo que quiero es hacer una función que me diga cuantas veces aparece la palabra "pez" repetida y me borre la última, si es que realmente se repite, porque si solo sale una vez no se quiero que se borre.
Finalmente me devuelva la función la cadena arreglada. (Esto ultimo sabría hacerlo).


-------------------------------------------

Para el caso que estoy intentando desarrollar me bastaría con que me elimine la última palabra de una cadena, sea o no repetida.
La longitud de la cadena es variada cada vez y la palabra a quitar también. Si fuera una misma palabra utilizaría algo así como:
Código PHP:
$cortar strlen($cadena)-5
$cadena substr($ccadena,0,$cortar); 
Pero desafortunadamente esto solo me sirve para determinados casos, no es lo que busco.

¿Alguna ayuda?
  #2 (permalink)  
Antiguo 06/01/2009, 14:41
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Eliminar ultima palabra repetida

la funcion de este post le debe serivr

http://www.forosdelweb.com/f18/conta...cadena-111171/
  #3 (permalink)  
Antiguo 06/01/2009, 15:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 73
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Eliminar ultima palabra repetida

Cómo veras en el mensaje he mencionado esa función y no daba el resultado esperado.

He solucionado el problema ya con strripos(); y luego aplicando substr(); suponiendo que como digo en mi caso es la ultima palabra de cada frase.

$pos = striposs($cadena, $palabra);
substr($cadena, 0, $pos);
  #4 (permalink)  
Antiguo 06/01/2009, 16:12
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Eliminar ultima palabra repetida

creo que una solución más factible podría ser con expresiones regulares
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:40.