Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

209
Visualizações
How to remove or close unclosed HTML in JavaScript?

Supposedly I have a string like this that will go to my HTML:

<div>Wakanda Forever</div> <span class="movie">Black Panther</span>
Movies movies movies 
<span class="movie">Spider man...

The last span tag isn't closed.

In Regular expression and JavaScript, how can I remove the unclosed <span class="movie"> from <span class="movie">Spider man... or close it with a </span> tag?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Using regular expressions to do any sort of HTML manipulation is almost always a bad idea.

My recommended solution would be to do what the browser does: Parse the string into a DOM (in a similar fuzzy, forgiving way) and then turn that DOM back into HTML.

In a browser environment, this is especially easy because you can let the browser itself do it for you, by writing the bad HTML into innerHTML of an element and then reading it back - and the browser will have fixed it for you:

const badHtml = `
<div>Wakanda Forever</div> <span class="movie">Black Panther</span>
Movies movies movies 
<span class="movie">Spider man...
`

const element = document.createElement('i')
element.innerHTML = badHtml
const result = element.innerHTML

console.log(result)

In node.js, you could instead use a library like cheerio:

import cheerio from 'cheerio'

const badHtml = `
<div>Wakanda Forever</div> <span class="movie">Black Panther</span>
Movies movies movies 
<span class="movie">Spider man...
`

const $ = cheerio.load(badHtml)
const result = $.html()

console.log(result)
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda