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

92
Views
Reemplace la etiqueta HTML con una cadena que contiene el atributo de etiqueta

considera esta cadena:

 the quick&nbsp;<input type="button" disabled="" value="brown.fox" />&nbsp;jumps over the&nbsp;<input type="button" disabled="" value="lazy.dog" />

Me gustaría reemplazar cada aparición de la etiqueta <input type="button" con una cadena que contenga el atributo de valor de la etiqueta, específicamente con esta cadena ${}

Así que el resultado final debería ser

 the quick&nbsp;${brown.fox}&nbsp;jumps over the&nbsp;${lazy.dog}
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Como está en JavaScript, tiene un analizador DOM al alcance de su mano. ¡Úsalo!

 const input = `the quick&nbsp;<input type="button" disabled="" value="brown.fox" />&nbsp;jumps over the&nbsp;<input type="button" disabled="" value="lazy.dog" />`; const container = document.createElement('div'); container.innerHTML = input; const buttons = container.querySelectorAll("input[type=button]"); buttons.forEach(button=>{ button.replaceWith("${"+button.value+"}"); }); const output = container.innerHTML;
about 4 years ago · Juan Pablo Isaza Report

0

let text = 'the quick&nbsp;<input type="button" disabled="" value="brown.fox" />&nbsp;jumps over the&nbsp;<input type="button" disabled="" value="lazy.dog" />'; text = text.replace(/<input[^>]*value\s*=\s*["'](.+?)["']\s*[^>]*>/g,"${$1}")
about 4 years ago · Juan Pablo Isaza Report

0

Necesitas usar expresiones regulares para esto.

Este código debería funcionar:

 a = 'the quick&nbsp;<input type="button" disabled="" value="brown.fox" />&nbsp;jumps over the&nbsp;<input type="button" disabled="" value="lazy.dog" />' pattern = /<input type=\"button\".*?value=\"([^\"]+)\" \/>/gm matches = a.matchAll(pattern); for (const match of matches) { a = a.replace(match[0], "${" + match[1] + "}") } console.log(a)

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!