Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP&;HTML<;a href>;留下额外的空间?_Php_Html - Fatal编程技术网

PHP&;HTML<;a href>;留下额外的空间?

PHP&;HTML<;a href>;留下额外的空间?,php,html,Php,Html,我有以下PHP代码 $links = fopen("./links/links.txt", "r"); if ($links) { while (($line = fgets($links)) !== false) { $linkData = explode(" ", $line); /// The line below is the problematic one echo "<a href='".$linkData[0]."' c

我有以下PHP代码

$links = fopen("./links/links.txt", "r");
if ($links) {
    while (($line = fgets($links)) !== false) {
        $linkData = explode(" ", $line);
        /// The line below is the problematic one
        echo "<a href='".$linkData[0]."' class='links-item'>".$linkData[1]."</a><br>";
    }

    fclose($links);
} else {
    die('Error opening file, try refreshing.');
}
基本上,这会将文本文件中的URL添加到锚定标记中,并在其旁边添加文本,作为锚定显示文本。它可以工作,但出于某种原因,每个锚定标记都以空格结尾,最后一个除外。有人知道这是为什么以及我如何修复它吗?

fgets()
将新行和单词字符捕获到字符串中。使用该函数删除不需要的空白:

echo“

或者,正如@Barmar所指出的,您可以使用

fgets()
将换行符和单词字符捕获到字符串中。使用该函数删除不需要的空白:

echo“


或者,正如@Barmar所指出的,您可以使用
fgets()
返回的字符串包含分隔行的换行符。这将在
$linkData[1]
的末尾,因此您正在编写

<a href='http://example.com' class='links-item'>Example
</a><br>

fgets()
返回的字符串包括分隔行的换行符。这将在
$linkData[1]
的末尾,因此您正在编写

<a href='http://example.com' class='links-item'>Example
</a><br>
使用

查看fgets()返回的内容。也许有一些意想不到的人物

考虑使用更高级的文件格式,例如,您可以使用csv格式并使用从文件检索结果。

使用

查看fgets()返回的内容。也许有一些意想不到的人物


考虑使用更高级的文件格式,例如,可以使用CSV格式并从文件中检索结果。

<代码> FGETSH()/代码>在其结果中包含换行符。为什么中间有空行?<代码> FGETSH()在其结果中包含换行符。为什么中间有空行?不是很重要,但是如果可以提供最大行长度,用它替换代码< FGCSCSV < /代码>中的0。不是很重要,但是如果您可以提供最大行长度,则用它替换代码< FGCSCSV < /代码>中的0。
while (($linkData = fgetcsv($links, 0, " ")) !== false) {
    echo "<a href='".$linkData[0]."' class='links-item'>".$linkData[1]."</a><br>";
}
var_dump($linkData);