Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 预匹配和图像URL_Php_Preg Match_Preg Match All - Fatal编程技术网

Php 预匹配和图像URL

Php 预匹配和图像URL,php,preg-match,preg-match-all,Php,Preg Match,Preg Match All,我对PHP中的preg_match函数有点问题。我想我永远也学不会如何使用这个功能。我想从没有图像名称的HTML中提取图像的URL。例如,如果我有一些图像链接: "/data/images/2013-10-03/someimage.jpg" 或 如何使用preg_match函数删除最后一个正斜杠的所有内容,以便从URL中仅获取图像名称 也许使用不同的功能更聪明,但我不知道是哪一个 另外,你能给我一些关于preg\u match函数的好教程吗 也许我忘了说。。。我不知道图像名有多长,或者图像名到

我对PHP中的
preg_match
函数有点问题。我想我永远也学不会如何使用这个功能。我想从没有图像名称的HTML中提取图像的URL。例如,如果我有一些图像链接:

"/data/images/2013-10-03/someimage.jpg"

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

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

另外,你能给我一些关于
preg\u match
函数的好教程吗


也许我忘了说。。。我不知道图像名有多长,或者图像名到底是什么。我需要一个函数,只提取最后一个正斜杠右边的内容。

您需要使用
preg\U replace()
并且您可以尝试在线使用,以便与常规规则一起玩,这是学习正则表达式的快速方法

例如:
/\/someimage.jpg/
''
上替换(空)


它将从返回。

您需要使用
preg\U replace()
并且您可以尝试在线使用,以便与普通用户一起玩,这是学习正则表达式的快速方法

例如:
/\/someimage.jpg/
''
上替换(空)


它将从返回。

您可以使用简单的HTML DOM解析器在a标记之间获取href。 例如:

foreach($html->find('a.[class=“your class”]”)作为$var) //echo“href.>sometext


希望这有帮助!

您可以使用简单的HTML DOM解析器在a标记之间获取href。
$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
例如:

foreach($html->find('a.[class=“your class”]”)作为$var) //echo“href.>sometext


希望这有帮助

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

$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
$var = "http://something.com/data/images/2013-10-03/someimage.jpg";

$image = basename($var);

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

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

$image = basename($var);

陛下我想我不理解你们…或者你们不理解我:)我需要一个从url中提取图像名称的函数。所以如果我有这样的东西:。函数必须只返回“someimage.jpg”也许我忘了说…我不知道确切的图像名称是什么,或者有多少个字符的名称…我只需要从最后一个正斜杠中正确的…嗯。。。我想我不理解你们…或者你们不理解我:)我需要一个从url中提取图像名称的函数。所以如果我有这样的东西:。函数必须只返回“someimage.jpg”也许我忘了说…我不知道确切的图像名称是什么,或者有多少个字符有名称…我只需要从最后一个正斜杠开始的内容…不,我不需要:)我需要从urlNo获取一些图像名称提取器,我不需要:)我需要从url获取一些图像名称提取器