0

私はこのコードを持っていますが、何らかの理由でエスケープシーケンスが機能していません...何が問題なのですか?

$handle = fopen("TransLoc.txt", "r");
if($handle){
    while(($buffer = fgets($handle)) != false){
        echo "hahahahah\t";
        echo $buffer."\n";
    }
    fclose($handle);
}
4

3 に答える 3

3

おそらく、ブラウザを使用して Web サーバーからこのスクリプトを呼び出します。実際、改行は出力に表示されますが、ブラウザーはそれらをレンダリングしません。呼び出したページのソースを見ると、それらが表示されます。「html」改行を取得したい場合は、を使用します<br/>。または、HTML を送信したくない場合は、

header('Content-Type: text/plain');

例えば

于 2012-04-18T20:56:28.380 に答える
1

http://php.net/nl2br

その関数は、出力のすべての改行に br タグを追加します

関数をhtmlボディ内で使用する場合は試してください

于 2012-04-18T21:00:37.360 に答える
0

他のデータをブラウザーに送信する前に、コンテンツ タイプのヘッダーを text/plain に設定して、コードに次の行を含めることもできます。

Header('Content-type: text/plain');

プレーンテキストを送信したいだけの場合。それ以外の場合は、@KingCrunch のアドバイスに従ってください。

編集

@KingCrunch は、回答を入力しているときにテキスト/プレーンを追加しました!

于 2012-04-18T21:00:36.823 に答える