tags:

views:

41

answers:

2

Hi, I use in my code :

preg_match( '!http://[^?#]+\.(?:jpe?g|png|gif)!Ui' , $str[1], $results );

It work in most cases except:

src='http://www.domain.com/Pic/folder1/folder2/a.jpg_x.jpg' alt=

I get:

......older2/a.jpg

I need:

.....older2/a.jpg_x.jpg

any ideas?

Thanks in advance

A: 

I believe you need the end of expression character "$"

eg. preg_match( '!http://[^?#]+.(?:jpe?g|png|gif)$!Ui' , $str[1], $results );

NOTE: This is completely untested. Sorry I'm posting from my phone so I cant test.

Josh Stuart
Thanks but it didnt work
Lee
A: 
$str = "src='http://www.domain.com/Pic/folder1/folder2/a.jpg_x.jpg' alt=";
preg_match("!http://[^?#']+\.(?:jpe?g|png|gif)!i", $str, $results );
var_dump($results);
zerkms
Thanks , taking off the "U" did the work
Lee