Foros del Web » Programando para Internet » PHP »

Cómo cortar string con tags?

Estas en el tema de Cómo cortar string con tags? en el foro de PHP en Foros del Web. Hola: Tengo un sistema de noticias y no están habilitados los tags en el texto largo, el problema es que necesito habilitarlos y originalmente cuando ...
  #1 (permalink)  
Antiguo 05/08/2012, 08:00
 
Fecha de Ingreso: enero-2003
Mensajes: 120
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta Cómo cortar string con tags?

Hola:
Tengo un sistema de noticias y no están habilitados los tags en el texto largo, el problema es que necesito habilitarlos y originalmente cuando muestro el resumen corto un trozo del principio para mostrarlo y luego poner el botón LEER MAS...

La situación es que si corto como siempre se me van a quedar incompletos los cierres de tags y me deformarían la página porque el navegador intentaría resolverlo y se despelota todo.

Cómo puedo segmentar para que no quede un tag pendiente de cierre? Alguna idea para comenzar?

Muchas gracias !
__________________
Sergio.
  #2 (permalink)  
Antiguo 05/08/2012, 12:22
Avatar de GerardM  
Fecha de Ingreso: agosto-2012
Ubicación: Caracas
Mensajes: 5
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Cómo cortar string con tags?

Yo lo que haría es, verificar si la última frase/palabra del texto corto empieza con un tag que no se cierra, si es el caso, agregaría el tag al final y al darle a Leer más muestre el texto completo.

Algo así:

Supongamos que esta es tu noticia:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent aliquam enim at metus vulputate sit amet consequat ante iaculis. [sa]Nam non elementum[/sa] eros. Donec ut magna ante. Donec diam ante, eleifend in pharetra non, mollis a tellus. Duis volutpat rhoncus bibendum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam egestas ultrices est et consequat.

Y el sistema escoge esto como el texto inicial:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent aliquam enim at metus vulputate sit amet consequat ante iaculis. [sa]Nam non

Lo que debes hacer es agregar [/sa] al final, y luego, mostrar el texto como es.

Creo que puedes hacerlo con expresiones regulares, no estoy seguro, porque no me manejo con ellas, pero inténtalo.

Espero haberte ayudado,
Saludos!

Etiquetas: cortar, string
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 23:21.