Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2020, 07:28
Ember
 
Fecha de Ingreso: diciembre-2004
Ubicación: Madrid
Mensajes: 550
Antigüedad: 19 años, 4 meses
Puntos: 28
Respuesta: Acortar texto en cadena sin cortar palabra

Muchas gracias por responder :)

Yo debo reconocer que mis conocimientos de PHP son bastante limitados, entonces pensé que podría lograr en algún sitio la función de manera directa y que me iba a funcionar de primeras, pero he visto que no.

A ver, la cadena está separada por espacios previamente. Pero hay una parte estática y una parte dinámica. La parta estática siempre es igual y la parte dinámica se construye por ciudad + región + país.

Es ahí donde viene el problema. Por ejemplo:

TEXTO FIJO + Madrid - Madrid - España
TEXTO FIJO + Santo Domingo - Santo Domingo - República Dominicana

La segunda cadena es demasiado larga y necesito acortarla. Si hago un substring me cortará cuando llegue a X caracteres pero quizás me corta por la mitad una palabra (por ejemplo, Domin en vez de Dominicana), y eso no me conviene. Me convendría que cortara, siguiendo con el ejemplo, cuando termine República.

Con substring: TEXTO FIJO + Santo Domingo - Santo Domingo - República Domin
Con función: TEXTO FIJO + Santo Domingo - Santo Domingo - República

Entiendo que tendría que coger la cadena de texto, hacer un subtring y en la nueva cadena, buscar el último espacio y borrar lo que sobre, ¿no?