• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
    • Questions
    • Teachers
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

294
Views
¿Cómo utilizar expresiones regulares para obtener todas las URL src en la etiqueta <Img> en JavaScript?

Tengo una expresión regular para controlar la cadena HTML del filtro con JavaScript, quiero obtener todas las imágenes de URL del atributo src en la etiqueta <img> , pero quiero admitir ambos caracteres < > y &lt; &gt; . Mi código de muestra como a continuación:

 const filterImages = str => { const imgRegExp = /\&(?:quot|[gl]t);img.*?src="(.*?)"[^>]+>/g; const images = []; let img; while ((img = imgRegExp.exec(str))) { images.push(img[1]); } return images; }
almost 3 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Se me ocurrió una expresión regular voluminosa como esta

 (?:<img\s+src="(.*?)"[^.]*?\/?>|&lt;img\s+src="(.*?)"[^.]*?\/?&gt;)

Lo he probado en el html de una página y parece estar bien https://regex101.com/r/zifqle/1

ingrese la descripción de la imagen aquí

Para mayor comodidad, podría usar grupos de captura con nombre, pero parece que deben ser únicos, por lo que lo mejor que se me ocurre es

 (?:<img\s+src="(?<url1>.*?)"[^.]*?\/?>|&lt;img\s+src="(?<url2>.*?)"[^.]*?\/?&gt;)

También intente incluir el indicador m (multilínea) con la expresión regular

almost 3 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error