如何删除新行代码( )与 PHP?

问题描述 投票:0回答:1

我的任务是创建一个画廊,使用 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&#10;">

我一直找不到什么 这意味着,我相信它意味着“空格”或“换行”,但我找不到它。

这是我尝试过的代码,但它也不起作用。

$allimages = preg_replace('/\s\s+/', ' ', $allimages)

请帮忙。

下面是我从中提取图像名称的 PHP 文件。该文件中没有代码,只有文本。

a_little_kitten.jpg
black_cat.jpg
basket.jpg
php
1个回答
0
投票

尝试使用

rtrim
link
trim
删除空格。正如我所看到的,您的
a_little_kitten.jpg
black_cat.jpg
文件末尾有一个空格。

代表换行。也许你可以使用

str_replace()
例如:
str_replace(array("\n", "\r"), '', $photos)
for
循环之前。

© www.soinside.com 2019 - 2024. All rights reserved.