通过PHP读取文本文件时如下:
$file_handle = fopen("L:\\file.txt", "rb");
while (!feof($file_handle) )
{
$line_of_text = fgets($file_handle);
$parts = explode('=', $line_of_text);
echo "<option value=\"$parts[0]\">$parts[0]</option>";
}
fclose($file_handle);
... HTML源代码最终看起来像:
<option value="AACM
">AACM
</option><option value="Academic Registry
">Academic Registry
</option><option value="Admin
">Admin
..等等。很乱!有没有办法防止它?理想情况下,我希望它格式正确:
<option value="AACM">AACM</option>
<option value="Academic Registry">Academic Registry</option>
......等等。
这可能吗?
谢谢:)
答案 0 :(得分:2)
echo "<option value=\"".trim($parts[0])."\">".trim($parts[0])."</option>";
答案 1 :(得分:2)
您正在寻找trim()
函数来删除前导空格和尾随空格。
答案 2 :(得分:1)
删除它:
$parts = explode('=', $line_of_text);
一个更简单,更快捷的方式来阅读文件,而不是逐行执行file_get_contents()
示例:echo file_get_contents("L:\\file.txt");
但是如果你想逐行读取文件,那么
<?php
$filename = "L:\\file.txt";
$fp = fopen($filename, "r") or die("Couldn't open $filename");
while(!feof($fp)) {
$line = fgets($fp, 1024);
echo "$line\n";
}
?>
来源: http://php.net/manual/en/function.file-get-contents.php http://www.codemiles.com/php-tutorials/reading-a-file-line-by-line-in-php-t1484.html
答案 3 :(得分:0)
我没试过,但我认为这应该有效:
$file_handle = fopen("L:\\file.txt", "rb");
while (!feof($file_handle) )
{
$line_of_text = fgets($file_handle);
$parts = explode('=', $line_of_text);
$option = "<option value=\"$parts[0]\">$parts[0]</option>";
$new_option = preg_replace("/[\n\r]/","",$option) . "\n";
echo $new_option;
}
fclose($file_handle);