Php在链接中获取图像名称

时间:2013-06-23 20:13:56

标签: php

我正在使用一个脚本来获取第一张图片。

这是脚本。

$first_img = '';
                $my1content = $row['post_content'];
                $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $my1content, $matches); 
                $first_img = $matches [1] [0];
                if(empty($first_img)){ //Defines a default image
                $first_img = "/img/default.png";
                }

此脚本回显整个图像链接,例如: http://mywebsite.com/images/thisistheimage.jpg

可以分割图像链接,图像名称和图像扩展 所以我需要得到3个结果

链接,示例:http://mywebsite.com/images/ 图像名称,例如:thisistheimage 图像扩展,例如:.jpg

如果一切都清楚,请告诉我。感谢阅读。

3 个答案:

答案 0 :(得分:1)

您可以使用内置函数pathinfo()来解析src以获得所需内容。

$path_parts = pathinfo('/img/default.png');

echo $path_parts['dirname'], "\n";         // /img
echo $path_parts['basename'], "\n";        // default.png
echo $path_parts['extension'], "\n";       // .png
echo $path_parts['filename'], "\n";        //  default

PHP引用为here

答案 1 :(得分:0)

查看内置的PHP函数pathinfo。看起来就像你需要的那样。

答案 2 :(得分:0)

<?php
  $image_name       = pathinfo( $first_img, PATHINFO_FILENAME );
  $image_extension  = pathinfo( $first_img, PATHINFO_EXTENSION );
  $image_with_extension = basename( $first_img );
  $image_directory      = dirname( $first_img );
?>