php - using preg_match_all image source with user defined tags -


html code

<img src="http://website/image/ngshjk.jpeg" onload="img_onload(this);" onerror="img_onerror(this);" data-pid="dynamicvalue" data-imagesize="ppew" data-error-url="http://img.comb/6/z2default.jpg" class="small_image imagezoom " alt="image" title="" id="visible-image-small" rel="dynamicvalue" data-zoom-src="http://img.comb/6/z21347.jpeg" style="display: inline;"> 

php code

preg_match_all('/<img(.*) onload="(.*)" \/s',$con,$val); 

already page have many img tag. tried src of particular image using attributes inside img tag. cannot correct in preg_match_all. please correct me in getting source in above img tag.

you might better off using lazy .*? instead of greedy .*.

preg_match_all('/<img(.*?)\sonload="([^"]*)"/s',$con,$val); 

and change second .* [^"]* instead.

.*? matches least number of characters until next match (in case onload...) , [^"]* matches non quotes characters in between quotes.


Comments