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

374
Views
Con Javascript y expresiones regulares, elimine las etiquetas envolventes <p de alrededor de las etiquetas <img

Elimine las etiquetas envolventes <p de alrededor de las etiquetas <img con Javascript

Alguna idea de cómo hacer esto con Javascript y no con php, etc. El único ejemplo que puedo encontrar en línea es con PHP

 preg_replace('​/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);

¿Alguna ayuda/guía para refactorizar esto en Javascript?

Muchas gracias.

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

0

Si desea eliminar la etiqueta <p> que solo tiene la etiqueta <img> como su elemento secundario, puede probar esta expresión regular:

  • expresión regular
 <p\b[^<>\/]*>\s*(<img\b[^<>]*>)\s*<\/p>
  • Sustitución
 $1

 <p\b[^<>\/]*> // opening <p> tag \s* // optional white spaces (<img\b[^<>]*>) // <img> tag, and capture it in group 1 \s* // optional white spaces <\/p> // closing </p> tag

Verifique la prueba

 const text = '<p class="text">test</p><p class="image"> <img src="vvv" /> </p>'; const regex = /<p\b[^<>\/]*>\s*(<img\b[^<>]*>)\s*<\/p>/g; const result = text.replace(regex, '$1'); console.log(text); 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!