【发布时间】:2014-10-02 14:44:59
【问题描述】:
我是 PHP 的新手(我在 C# 等其他编程语言方面有丰富的经验)。所以从 OOP 的经验来看,我几乎可以肯定这也可以在 PHP 中完成。这是问题和问题。我正在编写要导出一些 html 代码的脚本。这是示例。我在服务器上有带有水果图像的文件夹。例如文件夹包含下一张图片:strawberry.jpg、apple 1.jpg、apple 2.jpg、peach.jpg、bannana 1.jpg、bannana 2.jpg、pear.jpg。我已经编写了完美运行的代码,但我想要更高级
<?php
$files = glob('./images/fruits/*.*');
foreach($files as $file) {
$filename = pathinfo($file);
$filepath1 = pathinfo($file, PATHINFO_BASENAME);
$filepath2 = "images/logotipi/fruits/".$filepath1;
echo '{slider <strong>'.$filename['filename'].'</strong>|blue}';
echo '<br>';
echo '{tip';
echo "<img src=\"".$filepath2."\">";
echo '}';
echo "<img src=\"".$filepath2."\" ";
echo 'width="100" height="100" />{/tip}';
echo '<br>';
}
?>
所以我想要什么。如您所见,我的输出将是
{slider **strawberry**|blue}
{tip <img src="images/fruits/strawberry.jpg" />}<img src="images/fruits/strawberry.jpg" width="100" height="100" />{/tip}
{slider **apple 1**|blue}
{tip <img src="images/fruits/apple 1.jpg" />}<img src="images/fruits/apple 1.jpg" width="100" height="100" />{/tip}
{slider **apple 2**|blue}
{tip <img src="images/fruits/apple 2.jpg" />}<img src="images/fruits/apple 2.jpg" width="100" height="100" />{/tip}
...
每张图片的等等。我想接下来我想为每个这个滑块输出我的输出,例如苹果在那个幻灯片中。我希望我的输出是这样的:
{slider **strawberry**|blue}
{tip <img src="images/fruits/strawberry.jpg" />}<img src="images/fruits/strawberry.jpg" width="100" height="100" />{/tip}
{slider **apple**|blue}
{tip <img src="images/fruits/apple 1.jpg" />}<img src="images/fruits/apple 1.jpg" width="100" height="100" />{/tip}
{tip <img src="images/fruits/apple 2.jpg" />}<img src="images/fruits/apple 2.jpg" width="100" height="100" />{/tip}
... 如您所见,我想检查文件名字符串数组中的字符串名称。如果我有更多类别,如苹果或香蕉,名称总是以数字 1、2、3 等结尾。 用php怎么做?
【问题讨论】:
-
使用
basename函数获取路径的文件名部分,去掉.jpg后缀,explode()获取空格前的部分。 -
你不明白我想做什么。你可以看看我已经完成的那部分。我想检查作为文件名的字符串数组中的字符串。得到我描述的输出。
-
那你的问题还不够清楚。在我看来,您想从
images/fruits/apple 1.jpg获取apple,并在滑块标题中显示。 -
实用。我想检查字符串的最后一个字符,如果该字符是数字并且字符串中的其余字符与数组中的其他一些字符串相同,该字符串包含数字中的最后一个字符,则执行此操作,否则执行其他操作...简而言之
-
为什么只有字符串的最后一个字符?如果是
apple 10.jpg怎么办?
标签: php html string compare output