我有一个脚本,它工作正常。但是输出是多行的。如何解决此问题以输出到一行?
<?php
$filename1 = './workspace/vars1.txt';
$contents1 = file($filename1);
foreach ($contents1 as $line1) {
$str1 = " <TR><TD>$line1:</TD><TD> <input type=\"text\"name \"$line1\" " ;
echo $str1;
fwrite($file, $str1);
}
fclose($file);
?>
输出:
<TR><TD>ID
:</TD><TD> <input type="text"name="ID
" <TR><TD>APP
:</TD><TD> <input type="text"name="APP
"
输出应为:
<TR><TD>ID:</TD><TD> <input type="text"name="ID" <TR><TD>APP:</TD><TD> <input type="text"name="APP"
答案 0 :(得分:0)
可能是您的值包含空格。修剪它然后显示它。
foreach ($contents1 as $line1) {
$line1 = trim($line1);
$str1 = " <TR><TD>$line1:</TD><TD> <input type=\"text\"name=\"$line1\" " ;
echo $str1;
fwrite($file, $str1);
}
答案 1 :(得分:0)
当file()
函数从文件中读取行时,它还包含新行字符。我们只需删除它们:
foreach ($contents1 as $line1) {
// Remove any new line characters from the string before using it.
$line1 = str_replace(PHP_EOL, '', $line1);
$str1 = " <TR><TD>$line1:</TD><TD> <input type=\"text\"name=\"$line1\" " ;
echo $str1;
fwrite($file, $str1);
}