Esta postagem permitirá que você saiba o caminho certo para decodificar strings com entidades HTML especiais.
Qual é a maneira correta de decodificar uma string que contém entidades HTML especiais?
Para decodificar uma string que contém entidades HTML especiais, use os seguintes métodos:
Método 1: decodificar uma string que contém entidades HTML especiais usando o elemento “textarea”
Use o HTML “ <área de texto> ” elemento para decodificar uma string que contém entidades HTML especiais. É preciso uma string com entidades HTML especiais usando o “ HTML interno ' propriedade. O navegador decodifica automaticamente as entidades na área de texto e fornece o texto simples simples. Para recuperar a string decodificada, use o botão “ valor ' propriedade.
Exemplo
Crie uma variável “ string codificada ” que armazena uma string contendo entidades HTML especiais:
const string codificada = '<div>Bem-vindo ao Linuxhint!</div>' ;
Imprima a string codificada no console:
console. registro ( 'String Codificada: ' + string codificada ) ;Crie um elemento HTML “ área de texto ” usando o “ criarElemento() ” método:
const área de texto = documento. criarElemento ( 'área de texto' ) ;
Passe a string codificada para a área de texto usando o “ HTML interno ' propriedade:
textarea. HTML interno = string codificada ;Agora, pegue a string decodificada usando o comando “ valor ” atributo da área de texto e armazená-lo em uma variável “ decodedString ”:
const decodedString = textarea. valor ;Por fim, exiba a string decodificada no console usando o comando “ console.log() ” método:
console. registro ( 'String decodificada: ' + decodedString ) ;A saída indica que a string contendo entidades HTML especiais foi decodificada com sucesso:
A abordagem acima é simples e clara e é adequada para cenários simples. Se você tentar lidar com estruturas HTML complexas, ele falhará. Então, para isso, use o método “parseFromString()”.
Método 2: decodificar uma string que contém entidades HTML especiais usando o método “parseFromString ()”
Outra maneira de decodificar uma string com entidades HTML especiais é o “ parseFromString() ” método. É um método pré-construído do “ DOMParser ”objeto. Isso ajuda a analisar uma string XML ou HTML e, em seguida, criar um novo objeto de documento DOM a partir dela.
Exemplo
Primeiro, crie um novo objeto do “ DOMParser ” usando o “ novo ” palavra-chave:
const analisador = novo DOMParser ( ) ;Ligar para ' parseFromString() ” método e passar os parâmetros “ string codificada ” como uma estrutura HTML complexa, e o “ texto/html ”. Ele diz ao método para tratar a string codificada como HTML. Use o ' conteúdo de texto ” do elemento body para obter a string decodificada:
const decodedString = analisador. parseFromString ( ` tipo de documento html >< corpo > $ { string codificada } ` , 'texto/html' ) . corpo . conteúdo de texto ;Imprima a string decodificada no console:
console. registro ( 'String decodificada: ' + decodedString ) ;Saída
Fornecemos todas as instruções essenciais relevantes para decodificar uma string com entidades HTML especiais.
Conclusão
Para decodificar uma string que contém entidades HTML especiais, utilize o elemento HTML “ área de texto ' ou o
“ parseFromString() ” método do “ DOMParser ”objeto. A abordagem