preg_match和图片网址

Ili*_*vic 1 php preg-match-all preg-match

我对preg_matchPHP中的函数有一些疑问。我认为我永远不会学习如何使用此功能。我想从HTML中提取图像的URL而没有图像名称。例如,如果我有一些图像链接:

"/data/images/2013-10-03/someimage.jpg"
Run Code Online (Sandbox Code Playgroud)

要么

"http://something.com//data/images/2013-10-03/someimage.jpg"
Run Code Online (Sandbox Code Playgroud)

如何使用preg_match函数删除最后一个斜杠的所有剩余内容,以便仅从URL获得图像名称?

也许使用不同的功能会更聪明,但我不知道是哪个功能?

PS:您能给我一些好的preg_match功能教程吗?

也许我忘了说...我不知道图像名称多长时间或确切的图像名称是什么。我需要仅提取最后一个正斜杠右侧的函数。

小智 5

$pattern = '/[\w\-]+\.(jpg|png|gif|jpeg)/';
$subject = 'http://something.com//data/images/2013-10-03/someimage.png';
$result = preg_match($pattern, $subject, $matches);
echo $matches[0]; //someimage.jpg
Run Code Online (Sandbox Code Playgroud)


Abr*_*ver 5

不需要正则表达式或任何花哨的东西:

$var = "http://something.com/data/images/2013-10-03/someimage.jpg";

$image = basename($var);
Run Code Online (Sandbox Code Playgroud)