Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

205
Views
¿Cómo eliminar o cerrar HTML no cerrado en JavaScript?

Supuestamente tengo una cadena como esta que irá a mi HTML:

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

La última etiqueta de intervalo no está cerrada.

En expresiones regulares y JavaScript, ¿cómo puedo eliminar el <span class="movie"> no cerrado de <span class="movie">Spider man... o cerrarlo con una etiqueta </span> ?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El uso de expresiones regulares para hacer cualquier tipo de manipulación de HTML es casi siempre una mala idea .

Mi solución recomendada sería hacer lo que hace el navegador: analizar la cadena en un DOM (de una manera similar, difusa e indulgente) y luego volver a convertir ese DOM en HTML.

En un entorno de navegador, esto es especialmente fácil porque puede dejar que el propio navegador lo haga por usted, escribiendo el HTML incorrecto en el HTML innerHTML de un elemento y luego leyéndolo, y el navegador lo habrá solucionado por usted:

 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)

En node.js, podría usar una biblioteca como 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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!