PHP:从STRING获取真实图像路径

时间:2016-11-19 13:20:33

标签: php regex string

<?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;
}
?>

我尝试回显图像链接,但我的正则表达式找不到图像的链接。 ???有人能帮我吗?提前谢谢

1 个答案:

答案 0 :(得分:2)

字符串末尾有一个\s+,它会尝试匹配一个或多个空格,但输入字符串没有。将其删除为

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

Regex Demo