1

「\n」文字が機能しないという問題があります。単純な echo ステートメントを使用して変数の出力をテストしているときに、うまくいかないことに気付きました。改行文字にいくつかの異なる方法でアプローチして、それが私だけであるかどうかを確認しようとしましたが、試したことはありません. これが私が行ったいくつかの試みの例です:

<?php

    // Establish Connection to Taskaro DB
    require "../_connections/connection_taskDB.php";

    // Start Session
    session_start();

    // Create Session Variables
    $_SESSION['userID'];
    $_SESSION['companyID'];
    $_SESSION['usernameDB'];

    // Convert Session Variables to page variables
    $userID = $_SESSION['userID'];
    $currentUser = $_SESSION['usernameDB'];
    $editType = $_REQUEST['editType'];
    $projectID = $_REQUEST['projectID'];

    // Testing if new line character is working
    echo "hello, Mr. New Line!\n\r";
    echo "This line should be below 'hello, Mr. New Line!'";

    // Testing variable and session connection
    echo "SESSION VARIABLES:"."\\n\n"."userID = {$userID}";
    echo "userID = {$userID}"."/n";
    echo "currentUser = {$currentUser}"."\r";
    echo "companyID = {$companyID}\n\r";
    echo "\nPOST VARIABLES:\n";
    echo "editType = {$editType}\n";
    echo "projectID = {$projectID}\n";


?>

同様の問題があった他のオーバーフローの質問をいくつか読みましたが、どれも私の問題を解決しませんでした。プロジェクトは、php がインストールされているリモート サーバー (GoDaddy) 上にあります。ドキュメントには正しいファイル拡張子 (.php) が付いています。Dreamweaver でコーディングし、テスト用にスクリプトをアップロードしています。コードからわかるように、「\n」、「\n\r」、「\r」を試しました。また、Firefox と Google Chrome の両方でテストしました。

また、「\n」文字を連結しようとし、暗闇で写真を撮り、バックスラッシュではなくスラッシュを使用してみました (うまくいかないことはわかっていましたが、この時点でかなりイライラしています)。 . それは単純なことだと思いますが、他に何ができるかわかりません。ありがとうございます。

4

2 に答える 2

4

ページのソースを表示すると、これらすべての値が別々の行に出力されていることがわかります。

<br />ブラウザーでファイルを表示している場合、テキストを別の行に表示するには、改行 ( ) を使用する必要があります。HTML は表示に関して改行を無視します。

echo "hello, Mr. New Line!\n";
echo "This line should be below 'hello, Mr. New Line!'";

ソースを表示すると、上記の 2 つのテキスト文字列は別の行に表示されます。ブラウザで表示すると、それらは同じ行にあるように見えます。

echo "hello, Mr. New Line!\n<br />";
echo "This line should be below 'hello, Mr. New Line!'";

ソースを表示すると、上記の 2 つのテキスト文字列は、\n. ブラウザーで表示すると、HTML の改行のために別の行にも表示されます<br />

于 2012-08-10T01:29:47.987 に答える
1

代わりに PHP_EOL 定数を使用してください\n

また、\r\nその逆ではありません。

ブラウザーが改行文字を HTML の改行としてレンダリングすることを期待している場合、それは起こりません。タグを使用する必要があります<br>

于 2012-08-10T01:29:50.083 に答える