Cómo crear texto en Html usando Java

Cómo puedo convertir la frase en html usando el programa java. Supongamos que si tengo palabras de carácter o subrayado o superscripto audaces al crear aquellos cómo puedo añadir la etiqueta html condicionalmente antes y después de esas palabras particulares.

Lo que creo es leer el archivo excel y luego usar constructor de cadenas tratando de apéndice toda la frase en la etiqueta p.

Como soy muy nuevo en él. No entiendo cómo eserótre a través de cada palabra y comprobar varias condiciones

lo que intenté es esto solo añadir la etiqueta p en principio y final , pero se convierte help en negrita specific in bold and underline

    public String getGeneralValue(Cell currentCell){
        switch (currentCell.getCellType()){
            case STRING:
                return currentCell.getStringCellValue();
            case NUMERIC:
                return String.valueOf((int) currentCell.getNumericCellValue());
            case BOOLEAN:
                return String.valueOf(currentCell.getBooleanCellValue()).toUpperCase();
            default:system.out.println("other than numeric and String");
        }
        return "";
    }
    public String setPType(Cell currentCell){
        StringBuilder sb = new StringBuilder();
        sb.append("

"); sb.append(getGeneralValue(currentCell)); sb.append("

"); return sb.toString(); }

Aquí está la imagen un ejemplo

enter image description here

Pregunta hecha hace 3 años, 4 meses, 29 días - Por scriptsculptor


2 Respuestas:

  • Para lograr añadir etiquetas HTML condicionalmente antes y después de palabras particulares en una frase utilizando Java, puedes seguir estos pasos:

    • Leer la frase que deseas convertir a HTML.
    • Identificar las palabras que deben ir en negrita, subrayado o en superíndice.
    • Usar un enfoque orientado a tokens para separar las palabras en la frase.
    • Para cada token (palabra), verificar si cumple con las condiciones para ser resaltado, y en caso afirmativo, añadir las etiquetas HTML correspondientes antes y después de la palabra.
    • Construir la nueva cadena HTML con todas las etiquetas agregadas.

    Aquí te dejo un ejemplo básico de cómo podrías implementar esto en Java:

    java
    public class Main {
        public static void main(String[] args) {
            String originalText = "Este es un ejemplo de texto con palabras en negrita y subrayadas.";
    
            // Separar las palabras en la frase
            String[] palabras = originalText.split(" ");
    
            StringBuilder htmlText = new StringBuilder();
    
            for (String palabra : palabras) {
                if (palabra.equals("negrita")) {
                    htmlText.append("").append(palabra).append("").append(" ");
                } else if (palabra.equals("subrayadas")) {
                    htmlText.append("").append(palabra).append("").append(" ");
                } else {
                    htmlText.append(palabra).append(" ");
                }
            }
    
            System.out.println(htmlText.toString());
        }
    }
    

    Este es solo un ejemplo simple para mostrarte cómo podrías comenzar a abordar el problema. Podrías expandirlo agregando condiciones adicionales para el superíndice y también considerar el tratamiento de diferentes estilos de CSS en lugar de etiquetas HTML directas.

    Espero que esta información te sea útil para resolver tu problema. Si necesitas más ayuda, ¡no dudes en preguntar!

    Respondida el Dec 18, 2020 a las 07:52 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para crear texto HTML con Java utilizando etiquetas condicionales para palabras en negrita, subrayadas o en superíndice, puedes utilizar el siguiente enfoque:

    • Leer el texto del archivo de Excel: Utiliza una biblioteca como Apache POI para leer los datos del archivo de Excel y almacenar el texto en una variable de cadena.
    • Dividir el texto en palabras: Divide la cadena de texto en una matriz de palabras utilizando un delimitador de espacio en blanco.
    • Recorrer las palabras y aplicar etiquetas condicionales: Recorre la matriz de palabras y comprueba cada palabra para ver si cumple alguna de las siguientes condiciones:
      <ul><li><strong>Negrita:</strong> Comprueba si la palabra está entre etiquetas `<strong>` o `</strong>`. Si es así, envuélvela con la etiqueta HTML `<b>`.</li></ul>      <ul><li><strong>Subrayado:</strong> Comprueba si la palabra está entre etiquetas `__` o `__`. Si es así, envuélvela con la etiqueta HTML `<u>`.</li></ul>      <ul><li><strong>Superíndice:</strong> Comprueba si la palabra está entre etiquetas `^^` o `^^`. Si es así, envuélvela con la etiqueta HTML `<sup>`.</li></ul>
    
    • Construir el texto HTML: Después de aplicar las etiquetas condicionales a todas las palabras, construye el texto HTML completo envolviendo el texto con etiquetas `

      ` para indicar un párrafo.

    Aquí tienes un ejemplo de código que implementa este enfoque:

    java
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.ss.usermodel.Workbook;
    import org.apache.poi.ss.usermodel.WorkbookFactory;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.util.Arrays;
    
    public class HtmlTextConverter {
    
        public static void main(String[] args) {
            // Leer el texto del archivo de Excel
            String texto = leerTextoDeExcel("excel-file.xlsx", 0, 0);
    
            // Dividir el texto en palabras
            String[] palabras = texto.split("\\s+");
    
            // Aplicar etiquetas condicionales a las palabras
            StringBuilder textoHtml = new StringBuilder();
            for (String palabra : palabras) {
                // Negrita
                if (palabra.startsWith("") && palabra.endsWith("")) {
                    palabra = "" + palabra.substring(2, palabra.length() - 2) + "";
                }
                // Subrayado
                if (palabra.startsWith("__") && palabra.endsWith("__")) {
                    palabra = "" + palabra.substring(2, palabra.length() - 2) + "";
                }
                // Superíndice
                if (palabra.startsWith("^^") && palabra.endsWith("^^")) {
                    palabra = "" + palabra.substring(2, palabra.length() - 2) + "";
                }
    
                // Añadir la palabra al texto HTML
                textoHtml.append(palabra).append(" ");
            }
    
            // Envolver el texto HTML con etiquetas 

    String htmlFinal = "

    " + textoHtml.toString() + "

    "; // Imprimir el texto HTML System.out.println(htmlFinal); } private static String leerTextoDeExcel(String archivoExcel, int fila, int columna) { try { // Abrir el archivo de Excel FileInputStream inputStream = new FileInputStream(archivoExcel); Workbook workbook = WorkbookFactory.create(inputStream); // Obtener la hoja de trabajo Sheet sheet = workbook.getSheetAt(0); // Obtener la fila Row row = sheet.getRow(fila); // Obtener la celda Cell cell = row.getCell(columna); // Obtener el valor de la celda como texto String texto = cell.getStringCellValue(); // Cerrar el archivo de Excel inputStream.close(); return texto; } catch (IOException e) { e.printStackTrace(); return null; } } }

    Recuerda reemplazar "excel-file.xlsx", 0 y 0 con la ruta del archivo de Excel, el número de fila y el número de columna correspondientes a la celda que contiene el texto.

    Este código leerá el texto del archivo de Excel, aplicará etiquetas HTML condicionales a las palabras en negrita, subrayadas o en superíndice, y construirá el texto HTML final envolviéndolo con etiquetas <p>.

    Respondida el Dec 18, 2020 a las 07:56 - por Gemini

    Votos positivos: 0 | Votos negativos: 0