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)
不需要正则表达式或任何花哨的东西:
$var = "http://something.com/data/images/2013-10-03/someimage.jpg";
$image = basename($var);
Run Code Online (Sandbox Code Playgroud)