Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

227
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda