Extract image src from a string

前端 未结 5 547
遇见更好的自我
遇见更好的自我 2020-11-30 06:02

I\'m trying to match all the images elements as strings,

This is my regex:

html.match(/]+src=\"http([^\">]+)/g);

Th

5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-30 06:45

    You need to use a capture group () to extract the urls, and if you're wanting to match globally g, i.e. more than once, when using capture groups, you need to use exec in a loop (match ignores capture groups when matching globally).

    For example

    var m,
        urls = [], 
        str = '',
        rex = /]+src="?([^"\s]+)"?\s*\/>/g;
    
    while ( m = rex.exec( str ) ) {
        urls.push( m[1] );
    }
    
    console.log( urls ); 
    // [ "http://site.org/one.jpg", "http://site.org/two.jpg" ]
    

提交回复
热议问题