Esta publicación le permitirá conocer la forma correcta de decodificar cadenas con entidades HTML especiales.
¿Cuál es la forma correcta de decodificar una cadena que tiene entidades HTML especiales?
Para decodificar una cadena que contiene entidades HTML especiales, use los siguientes métodos:
Método 1: decodificar una cadena que tiene entidades HTML especiales usando el elemento 'área de texto'
Utilice el HTML “ <área de texto> ” elemento para decodificar una cadena que contiene entidades HTML especiales. Toma una cadena con entidades HTML especiales usando el ' HTML interno ' propiedad. El navegador decodifica automáticamente las entidades en el área de texto y proporciona el texto sin formato simple. Para recuperar la cadena decodificada, use el ' valor ' propiedad.
Ejemplo
Crear una variable “ cadena codificada ” que almacena una cadena que contiene entidades HTML especiales:
constante cadena codificada = '<div>¡Bienvenido a Linuxhint!</div>' ;
Imprima la cadena codificada en la consola:
consola. registro ( 'Cadena codificada:' + cadena codificada ) ;Crear un elemento HTML “ área de texto ' utilizando el ' crearElemento() ' método:
constante área de texto = documento. crearElemento ( 'área de texto' ) ;
Pase la cadena codificada al área de texto usando el ' HTML interno ' propiedad:
área de texto HTML interno = cadena codificada ;Ahora, obtenga la cadena decodificada usando el ' valor ” atributo del área de texto y almacenarlo en una variable “ cadena decodificada ”:
constante cadena decodificada = área de texto valor ;Finalmente, muestre la cadena decodificada en la consola usando el ' consola.log() ' método:
consola. registro ( 'Cadena decodificada:' + cadena decodificada ) ;El resultado indica que la cadena que contiene entidades HTML especiales se ha decodificado correctamente:
El enfoque anterior es simple y claro, y es adecuado para escenarios simples. Si intenta manejar estructuras HTML complejas, fallará. Entonces, para eso, use el método 'parseFromString ()'.
Método 2: decodificar una cadena que tiene entidades HTML especiales usando el método “parseFromString()”
Otra forma de decodificar una cadena con entidades HTML especiales es el ' analizarFromString() ' método. Es un método preconstruido del “ DOMParser ' objeto. Ayuda a analizar una cadena XML o HTML y luego crear un nuevo objeto de documento DOM a partir de ella.
Ejemplo
Primero, cree un nuevo objeto del “ DOMParser ' utilizando el ' nuevo palabra clave:
constante analizador = nuevo DOMParser ( ) ;Llama a ' analizarFromString() 'método y pasar los parámetros' cadena codificada ” como una estructura HTML compleja, y el “ texto/html ”. Le dice al método que trate la cadena codificada como HTML. Utilizar el ' contenido del texto ” propiedad del elemento del cuerpo para obtener la cadena decodificada:
constante cadena decodificada = analizador parseFromString ( ` tipo de documento html >< cuerpo > $ { cadena codificada } ` , 'texto/html' ) . cuerpo . contenido del texto ;Imprima la cadena decodificada en la consola:
consola. registro ( 'Cadena decodificada:' + cadena decodificada ) ;Producción
Hemos proporcionado todas las instrucciones esenciales relevantes para decodificar una cadena con entidades HTML especiales.
Conclusión
Para decodificar una cadena que contiene entidades HTML especiales, utilice el elemento HTML ' área de texto ' o el
“ analizarFromString() ” método de la “ DOMParser ' objeto. El enfoque