使用PHP在文本文件中读取HTML源代码中的换行符

时间:2012-11-09 14:00:42

标签: php html forms

通过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>

......等等。

这可能吗?

谢谢:)

4 个答案:

答案 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);