[SOLUCIONADO] ¿Cómo obtener el texto plano de un «RichText» (HTML)? - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: General (https://gambas-es.org/forum-4.html) +--- Tema: [SOLUCIONADO] ¿Cómo obtener el texto plano de un «RichText» (HTML)? (/thread-1408.html) |
¿Cómo obtener el texto plano de un «RichText» (HTML)? - Grandamakulo - 23-06-2023 Pues eso, compañeros, ¿cómo obtener el texto plano de un RichText —HTML—, similar a WebPage.ToString, pero sin cargar este componente? Quiero decir, que si hay alguna función de cadena que mi natural torpeza me haya impedido ver. De momento, me apaño así —las ReGex las he ido encontrando por ahí y adaptándolas al algo corto PCRE de gambas3—: Código: Public Function HTMLaTexto(sTexto As String) As String Gracias de antemano. RE: ¿Cómo obtener el texto plano de un «RichText» (HTML)? - vuott - 23-06-2023 No sé si este código es coherente con lo que pides: Código: Public Sub Main() RE: ¿Cómo obtener el texto plano de un «RichText» (HTML)? - Shell - 23-06-2023 Bueno, soy un poco burro a veces. Existe esta función que no sé si hace lo que te interesa. Código: String.FromHTML Se encuentra en el componente gb.util y hace esta función: Cita:Return the text contents of an HTML string, by removing all markups and entities. Te adjunto el enlace: String.FromHTML (gb.util) A ver si eso ayuda. Saludos RE: ¿Cómo obtener el texto plano de un «RichText» (HTML)? - Grandamakulo - 23-06-2023 @Voutt, no, eso sólo quita las etiquetas y, creo, los comentarios, pero JS o CSS lo dejaría como texto. @Shell, ¡eso es!, no era capaz de encontrarlo. ¡¡Muchísimas gracias a ambos!! RE: ¿Cómo obtener el texto plano de un «RichText» (HTML)? - vuott - 23-06-2023 Si quieres usar la función ''.FromHTML()", sugerida por 'Shell', sin tener que activar el Componente 'gb.util', puedes copiarla de las fuentes del Componente, escritas en Gambas: https://gitlab.com/gambas/gambas/-/blob/master/comp/src/gb.util/.src/String.class |