2015-01-03 2 views
-1

php를 사용하여 텍스트 영역에 줄 바꿈을 저장하는 방법은 무엇입니까? 현재 임시 솔루션을 사용하여 exec을 사용하여 작업을 완료하기 위해 쉘 문자열을 실행하지만 가능하면 PHP로 모두 포함되기를 원합니다. 내가 출력 파일이 내가 원하지 않는이PHP로 텍스트 영역에 줄 바꿈을 저장 하시겠습니까?

satu<br /> 
dua<br /> 
tiga<br /> 
empat<br /> 
lima 

<br />처럼 될 것 nl2br를 사용하는 것이

<?php 

include 'theme.php'; 
/* ceklogin(); */ 
css(); 
if ($_POST['wget-send']) { 
    $formdir = $_POST['dir']; 
    $formlink = $_POST['link']; 
    $filelink = fopen('/root/wget/wget-download-link.txt', a); 
    $filedir = fopen('/root/wget/wget-dir.txt', w); 

    fwrite($filedir, $formdir); 
    exec('echo "' . $formlink . '" >> /root/wget/wget-download-link.txt', $out); 
    echo $out[2]; 
    exit(); 
} 

if ($_POST['restart-download']) { 

    exec('mv /root/wget/wget-download-link.txt.done /root/wget/wget-download-link.txt'); 
    exit(); 
} 

echo "<form action=\"" . $PHP_SELF . "\" method=\"post\" id=\"WgetForm\">"; 
echo "Download directory:<br><input type=\"text\" name=\"dir\" size=\"15\" value=\"/mnt/usb/\"/> <br>"; 
echo '<br>Download link:'; 
echo ("<textarea name=\"link\" rows=\"13\" cols=\"62\"></textarea><br>"); 
echo '<input type="submit" onclick="LinkAdded()" name="wget-send" value="Download" id="WgetID"/><br>'; 
echo '<input type="submit" onclick="DownloadRestarted()" name="restart-download" value="Restart latest download" id="RestartWget"/>'; 
echo "</form></div>"; 
echo <<<HTML 
<script type="text/javascript"> 

function LinkAdded(){ 

     alert("Link has been sucessfully sent to wget, it'll be downloaded soon, check the wget log for the download progress"); 
} 

function DownloadRestarted(){ 

     alert("Download restarted, check the wget log for the download progress"); 
} 

</script> 
HTML; 
foot(); 
echo ' 
</div> 
</body> 
</div> 
</html>'; 
?> 

경우 여기 내 임시 스크립트입니다, 내가 편집하는 방법을 말해주십시오.

<?php 
include 'theme.php'; 
/*ceklogin();*/ 
css(); 
if($_POST['wget-send']) 
    { 
     $formdir=$_POST['dir']; 
     $formlink=$_POST['link']; 
    $filelink = fopen('/root/wget/test.txt',a); 
    $filedir = fopen('/root/wget/wget-dir.txt',w); 

    $savelink = nl2br($formlink); 
    fwrite($filedir, $formdir); 
    fwrite($filelink, $savelink); 

    } 

if($_POST['restart-download']) 
    { 
    exec('mv /root/wget/wget-download-link.txt.done /root/wget/wget-download-link.txt'); 
    exit(); 
    } 

echo "<form action=\"".$PHP_SELF."\" method=\"post\" id=\"WgetForm\">"; 
echo "Download directory:<br><input type=\"text\" name=\"dir\" size=\"15\" value=\"/mnt/usb/\"/><br>"; 
echo '<br>Download link:'; 
echo ("<textarea name=\"link\" rows=\"13\" cols=\"62\"></textarea><br>"); 
echo '<input type="submit" onclick="LinkAdded()" name="wget-send" value="Download" id="WgetID"/><br>'; 
echo '<input type="submit" onclick="DownloadRestarted()" name="restart-download" value="Restart latest download" id="RestartWget"/>'; 
echo "</form></div>"; 
echo <<<HTML 
<script type="text/javascript"> 

function LinkAdded() 
    { 
      alert("Link has been sucessfully sent to wget, it'll be downloaded soon, check the wget log for the download progress"); 
    } 
function DownloadRestarted() 
    { 
      alert("Download restarted, check the wget log for the download progress"); 
    } 

</script> 
HTML; 
foot(); 
echo ' 
</div> 
</body> 
</div> 
</html>'; 
?> 

참고 내 파일 test.txt의 출력이 <br /> 부분

satu 
dua 
tiga 
empat 
lima 
+1

[nl2br (http://php.net/manual/en/function.nl2br.php) – DarkBee

+0

나는 모든이 질문을하지 않습니다. 이 두 파일은 어디에서 왔습니까? 걔들 뭐해? 당신의 문서화 코멘트는 어디에 있습니까? –

+0

무엇을하려고합니까? 줄 바꿈은 이미 있고 텍스트 영역에 보존됩니다. – Jon

답변

0

사용 nl2br 데이터베이스에 텍스트 영역을 저장하지 않고 다음과 같이되고 싶어 : 여기에 nl2br으로 스크립트입니다 또는 텍스트 파일. 그럼 당신은 단순히 텍스트 영역에 에코 할 수 있습니다

<?php 

// Input (can be saved in database or text file) 

$toSave = nl2br($_POST["link"]); 

// Output (from databse or text file) 

echo "<textarea name=\"link\" rows=\"13\" cols=\"62\">$output</textarea><br>"; 

?> 
+0

내 업데이트 된 게시물을 한번보세요 : – orlea

+0

나는 이해하지만, 단순히 '
'또는 다른 것을 추가하지 않으면 그렇게 할 수 없습니다. 텍스트 파일에서 텍스트 영역을 출력하고 싶을 때'nl2br'을 사용할 수 있습니까, 아니면 그게 문제입니까? –

+0

nl2br을 사용하여 시도해보십시오. 'str_replace ('
',' ', $ toSave)' – Andrew

관련 문제