PHP:需要帮助从代码中删除换行符

时间:2010-05-18 13:52:48

标签: php

我正在尝试从.txt文件中获取名称。我正在使用文件('filename.txt'),但如果我使用php for循环来尝试修剪名称,它会出现在多行上:

这是打印javascript的实际行(注意:我将这些名称放入选择框中,如果您可以解决手头的问题,其余代码应该正常工作,除非您遇到大问题它你不需要评论)

<?php
for($i=1; $i < 27; $i++){
  echo "selbox.options[selbox.options.length] = new Option('".lines[$i]."','".$lines[$i]."');\n";
}
?>

下面是它在浏览器上的表现:

selbox.options[selbox.options.length] = new Option('Djamal ABDOUN
','First1 Last1
');
selbox.options[selbox.options.length] = new Option('Chadli AMRI
','First2 Last2
');

我需要那些在一行,所以我没有得到一个未终止的字符串文字js错误 关于我能在这做什么的任何想法?

编辑:哦,我应该提一下,$ lines var是这样启动的: $ lines = file('filename.txt'); 在那个文件中,我的格式是这样的 First1 Last1 First2 Last2 First3 Last3 等我在每个姓氏后点击删除,直到下一个名字触摸,然后按回车键把它放在一个新行上(编辑器是记事本++)

3 个答案:

答案 0 :(得分:5)

使用trim($lines[$i])代替$lines[$i],因为您的换行符似乎始终位于该行的末尾。

答案 1 :(得分:3)

file()方法有一个名为FILE_IGNORE_NEW_LINES的可选参数,以避免追加新行。使用它。

答案 2 :(得分:2)

file可以选择删除结果数组中的新行

$lines = file('filename.txt', FILE_IGNORE_NEW_LINES);