2014-11-27 2 views
-1

, напримерPHP Как я могу получить полный URL изображения, использованияКонтактной preg_match_all

$string = 
'aaaaaaasssssshttp://www.1.com/images/001/001/001/1.jpgddwxeaaaaaa 
crewcwehttp://www.2.com/images/002/002/002/2.jpgrcegcger 
cgwcgrewhttp://www.3.com/images/003/003/003/3.jpgcgergcer 
cerggewrcgrewhttp://www.4.com/images/004/004/004/4.jpgecgewrcgerwcg 
cerghttp://www.5.com/images/005/005/005/5.jpg'; 

Я хочу, чтобы получить первое изображение полной формы URL-адрес этой Стиринг как:

"http://www.1.com/images/001/001/001/1.jpg" 

Я использую эту функцию, но это не работает

if (preg_match_all('^http:\/\/\.(png|jpeg|jpg|gif|bmp)$/i', $string, $matches)) 

print_r ($matches[1]); 

Кто может мне помочь? Большое спасибо!

ответ

1

Я проверил следующий код, и он работает. Он захватывает только jpg-urls.

$string = 
'aaaaaaasssssshttp://www.1.com/images/001/001/001/1.jpgddwxeaaaaaa 
crewcwehttp://www.2.com/images/002/002/002/2.jpgrcegcger 
cgwcgrewhttp://www.3.com/images/003/003/003/3.jpgcgergcer 
cerggewrcgrewhttp://www.4.com/images/004/004/004/4.jpgecgewrcgerwcg 
cerghttp://www.5.com/images/005/005/005/5.jpg'; 

preg_match_all("((http|https|ftp|ftps)://?([a-zA-Z0-9\\\./]*.jpg))", $string, $matches); 

print_r($matches[0][0]); 
Смежные вопросы