2012-03-14 7 views
6

¿Alguien sabe de un script o una función ya creada que me ayudará a crear un fragmento rápido utilizando el contenido formateado de marcado ya existente?Eliminación del formato de marcado para el extracto rápido

Estoy buscando formatos de resultados como StackOverflow, donde tengo el título, y un breve extracto, básicamente para la vista de noticias. Quiero eliminar completamente el descuento y solo conservar las pocas palabras.

Mi preocupación es que voy a utilizar un codeigniter helper word_limiter() para limitar la salida. Que puede crear un descuento marcado:

**This is a sentence which has some _markdown_ that is [cutoff.. 

Así que no estoy seguro de cómo hacerlo.

Todo mi contenido se almacena con marca (no formato HTML) de lo contrario haría 'etiquetas de identificación', etc .;

He encontrado algo similar para Ruby on SO aquí: Truncate Markdown?, pero me encantaría algo para PHP.

¿No estoy seguro de si simplemente debo quitar todos los caracteres *_[]()> básicamente? Pero si hay una URL (dividida a la mitad), me preocupa que se vea desagradable.

¿Pensamientos? Miré un poco, pero a primera vista no encontré nada que elimine el descuento.

Respuesta

11

Considere marcar el texto, luego ejecute strip_tags.

- Actualización -

Hay un par de otras opciones, si no desea marcar en marcha el texto sólo para despojar a las etiquetas, puede:

  1. Introducir una expresión regular que se deben eliminar los elementos de rebajas

  2. almacenar el contenido en la base de datos sin margen de beneficio/reducción del precio, sólo el texto

  3. Si ª marcado en strip_tags, puede almacenar los resultados en Memcache para evitar la sobrecarga adicional

+0

problema es que no quiero para procesar todo el bloque de contenido, quiero agarrar a 200 caracteres (de la BD) – Jakub

+0

son la ¿Qué bloques de contenido tan grandes afectarían el tiempo de carga de la página? Si implementa la paginación, por ejemplo, de 20 a 30 noticias, no creo que sea tan doloroso. –

+0

No son tan grandes, pero estoy tratando de hacer que la solución sea elegante sin tener que hacer conversiones solo para pelar etiquetas justo después y luego acortar el texto, simplemente parece exagerado. – Jakub

Cuestiones relacionadas