![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
08/10/2020, 07:28
|
| | Fecha de Ingreso: diciembre-2004 Ubicación: Madrid
Mensajes: 550
Antigüedad: 20 años, 1 mes 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? |