2016-11-19 2 views
0
<?php 
$string = "http://giphy.com/static/img/homepage_banners/snl-leslie.gif"; 

$find_images = preg_match("/(https?:\/\/\S+\.(?:jpg|png|jpeg|gif))\s+/", $string, $matches) ? $matches[1] : ""; 

if(@is_array(getimagesize($find_images))) { 
    // Check if image exists 
    echo $find_images; 
} 
?> 

Я пытаюсь эхо ссылку на изображение, но мое регулярное выражение не находит ссылку на изображение. ??? Кто-нибудь может мне помочь? Заранее спасибоPHP: получить реальный путь изображения от STRING

ответ

2

У вас есть номер \s+ в конце строки, которая будет пытаться совместить одно или несколько пробелов, но ваша строка ввода не имеет. Удалите его как

/(https?:\/\/\S+\.(?:jpg|png|jpeg|gif))/ 

Regex Demo

+0

Спасибо так много. –

+1

@ ErollKrasniqi Добро пожаловать :) – nu11p01n73R