2017-02-18 1 views
1

스크립트가있어서 잘 작동합니다. 그러나 출력은 여러 행에 있습니다. 한 줄로 출력하려면이 문제를 어떻게 해결할 수 있습니까?출력을 한 줄로 에코하는 방법은 무엇입니까?

<?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

대부분의 경우 값에 줄 바꿈 문자가 포함되어있을 가능성이 큽니다. 'trim()'함수를 사용해보십시오. – arkascha

답변

0

은 값이 공백을 포함 할 수 있음. 그것을 자른 다음 표시하십시오.

foreach ($contents1 as $line1) { 
$line1 = trim($line1); 
$str1 = " <TR><TD>$line1:</TD><TD> <input type=\"text\"name=\"$line1\" " ; 
echo $str1; 
fwrite($file, $str1); 
} 
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); 
} 
관련 문제