0

我正在使用脚本来获取帖子中的第一张图片。

这是脚本。

$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

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

4

3 回答 3

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 参考在这里

于 2013-06-23T20:20:41.967 回答
0

查看内置的 PHP 函数pathinfo。看起来正是您所需要的。

于 2013-06-23T20:17:04.373 回答
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 );
?>
于 2013-06-23T20:20:17.700 回答