• Publicidad

El clásico leer completo

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

El clásico leer completo

Notapor BigBear » 2014-09-27 09:19 @430

Hola. Estaba viendo la clásica función de "leer completo" que tienen todos los foros y traté de hacer lo mismo con un código HTML con muchas etiquetas que después se reemplazan. Lo hice con la función substr(). Clásicamente funciona bien si el código no tiene etiquetas pero en mi caso sí las tiene y cuando uso substr() corta las etiquetas delatando todo el código y mostrándose mal. Intenté todo pero siempre es igual.

¿ Hay alguna forma inteligente de evitar este problema ?
Última edición por explorer el 2014-09-27 10:06 @462, editado 1 vez en total
Razón: clasico => clásico; clasica => clásica; funcion => función; codigo => código; despues => después; clasicamente => clásicamente; mostrandose => mostrándose; trate => traté; html => HTML; si => sí; intente => Intenté;
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: El clásico leer completo

Notapor explorer » 2014-09-27 12:23 @558

Lo que hace estos foros, por ejemplo, es quitar todas las marcas HTML, y luego cortar por un máximo, poniendo '...' al final (en el caso de que la longitud sea mayor.

Esta solución es simple. Y sencilla. Pero con la desventaja de que si, al principio del mensaje largo, hay un código en Perl, salen las sentencias Perl, todas en una línea, como si fuese texto normal. Y lo mismo para listas o tablas.

La forma inteligente... sería crear el DOM del documento, y luego recorrerlo, obviar las partes que no son texto (párrafo y flujo normal de texto), e irlo agregando a una variable... hasta que la variable sobrepase un tamaño. Y luego recortar igual que antes.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados