这是加载具有不同前缀的图像的代码,前缀打印在每个图像下。
我需要前缀作为每一组图像的标题作为图像类别
代码:
$images = glob($dirname . "*.jpg");
foreach ($images as $image) {
if (strpos($image, '#') !== false) {
} else {
?>
<li><?php $mn_img = str_replace("/thumbs", "", $image); ?>
<div class="th [radius]">
<a href="<?php echo $mn_img ?>"><img align="middle"
src="<?php echo $image; ?>"> </a>
</div>
<p style="text-align: center">
<?php
$str = $mn_img;
$s = end(explode("/", $str));
$e = explode(".", $s);
$n = explode('-', $e[0]);
$nm = $n[0];
if ($nm === 'non') {
echo 'general';
} else {
$title = str_replace("_", " ", $nm);
echo $title;
}
?>
</p>
</li>
<?php }
}
我预计可能:)
MY前缀格式为
经理_原始名称_random.jpg
经理_原始名称_random.jpg
经理_原始名称_random.jpg
经理_原始名称_random.jpg
前缀为"Manager"
匹配_文件原始名称_random.jpg
匹配_文件原始名称_random.jpg
匹配_文件原始名称_random.jpg
匹配_文件原始名称_random.jpg
前缀为"营销"
是您想要的preg_match
函数:
$returnValue = preg_match( '/(.*)_.*_.*$/', 'Manager_fileoriginalname_random.jpg', $matches );
在$matches[1]
中,您有前缀,您只需要通过var $mn_img
重新设置"Manager_filoriginalname_random.jpg"
如果我能提出建议,可以使用parse_url()
提取url组件:http://php.net/manual/fr/function.parse-url.php