我的任务是创建一个画廊,使用 SQL 表不是一个选项,所以我正在尽我所能。这是我的代码,工作正常,但它会在每个图像的末尾生成一个隐藏字符。
<?php
$photos = file("/elements/photos.php");
for ($i = 0; $i < count($photos); $i++) {
$allimages .= $imagefile = '<img src="/elements/photos/'.$photos[$i].'">';};
?>
<?=$allimages?>
这是它生成的代码
<img src="/elements/photos/t/a_little_kitten.jpg ">
我一直找不到什么 这意味着,我相信它意味着“空格”或“换行”,但我找不到它。
这是我尝试过的代码,但它也不起作用。
$allimages = preg_replace('/\s\s+/', ' ', $allimages)
请帮忙。
下面是我从中提取图像名称的 PHP 文件。该文件中没有代码,只有文本。
a_little_kitten.jpg
black_cat.jpg
basket.jpg
尝试使用
rtrim
link 或 trim
删除空格。正如我所看到的,您的 a_little_kitten.jpg
和 black_cat.jpg
文件末尾有一个空格。
代表换行。也许你可以使用
str_replace()
例如:str_replace(array("\n", "\r"), '', $photos)
在 for
循环之前。