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

217
Views
Cómo eliminar la etiqueta HTML (no una etiqueta específica) con contenido de una cadena en javascript

¿Hay alguna forma de eliminar la etiqueta HMTL con contenido en HTML?

ejemplo :

 const regexForStripHTML = /(<([^>]+)>)/gi const text = "OCEP <sup>&reg;</sup> water product" const stripContent = text.replaceAll(regexForStripHTML, '') output : 'OCEP &reg; water product'

Necesito eliminar &reg; también de una cadena

Rendimiento esperado
OCEP water product

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

0

Esto debería ser suficiente para su caso de uso:

 const regexForStripHTML = /<sup.*>.*?<\/sup>/ig const text = "OCEP <sup>&reg;</sup> water product" const stripContent = text.replaceAll(regexForStripHTML, ''); console.log(stripContent);
Si quieres hacerlo con cualquier etiqueta HTML. Vea el código a continuación:

 const regexForStripHTML = /<.*>.*?/ig const text = "OCEP <html>&reg;</html> water product" const stripContent = text.replaceAll(regexForStripHTML, ''); console.log(stripContent);

about 4 years ago · Juan Pablo Isaza Report

0

Contexto

Para eliminar el texto entre las etiquetas, debe hacer coincidir las etiquetas de apertura y cierre con el mismo nombre de etiqueta. Esta expresión regular coincidiría con las etiquetas iniciales <(?<tagname>.*?)> . Observe cómo el tagname recuerda el y se usa para la parte de expresiones regulares de las etiquetas de cierre correspondientes, que es <\/\k<tagname>> la parte intermedia .*? es coincidir con cualquier texto.

Código

 const regexForStripHTML = /(<(?<tagname>.*?)>.*?<\/\k<tagname>>)/g const text = "OCEP <sup>&reg;</sup> water product" const stripContent = text.replaceAll(regexForStripHTML, '$')

Nota

No he pensado en lo que sucede si las etiquetas están anidadas.

about 4 years ago · Juan Pablo Isaza Report

0

La eliminación de todas las etiquetas HTML y el texto interno se puede hacer con el siguiente fragmento. Regexp captura el nombre de la etiqueta de apertura, luego hace coincidir todo el contenido entre las etiquetas de apertura y cierre, luego usa el nombre de la etiqueta capturada para que coincida con la etiqueta de cierre.

 const regexForStripHTML = /<([^</> ]+)[^<>]*?>[^<>]*?<\/\1> */gi; const text = "OCEP <sup>&reg;</sup> water product"; const stripContent = text.replaceAll(regexForStripHTML, ''); console.log(text); console.log(stripContent);

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!