PHP&;HTML<;a href>;留下额外的空间?
我有以下PHP代码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
$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);