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

383
Visualizações
With Javascript and regex remove wrapping <p tags from around <img tags

Remove wrapping <p tags from around <img tags with Javascript

Any ideas how to do this with Javascript and not php etc. The only example I can find online is with PHP

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

Any help / guidance to refactor this into Javascript?

Many thanks.

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

0

If you want to remove the <p> tag that only has <img> tag as its child, you may try this regex:

  • Regex
<p\b[^<>\/]*>\s*(<img\b[^<>]*>)\s*<\/p>
  • Substitution
$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

Check the proof

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 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