亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讓這個 PHP 腳本正確顯示換行符?

如何讓這個 PHP 腳本正確顯示換行符?

PHP
哈士奇WWW 2023-05-26 17:37:26
我對 PHP 的理解是,您可以使用“\n”或“\r\n”或echo "<br>";創建一個新行。但是我對它們的應用根本不會創建新行。我在這里做錯了什么?這是代碼:<?phpsession_start(); // before any HTML is echoed if($_POST) {    //$email = "";    $email = $_POST['email'];    $password = $_POST['password'];         if(isset($_POST['email'])) {        $email = str_replace(array("\r", "\n", "%0a", "%0d"), '', $_POST['email']);        $email = filter_var($email, FILTER_VALIDATE_EMAIL);            }        if(isset($_POST['password'])) {        $password = htmlspecialchars($_POST['password']);    }     $recipient = "[email protected]";         $headers  = 'MIME-Version: 1.0' . "\r\n"    .'Content-type: text/html; charset=utf-8' . "\r\n"    .'From: ' . $email . "\r\n";     $email_content .= "Email: $email" . "\r\n";    echo "<br />\n";    $email_content .= "Password: $password";     echo $email_content;         if(mail($recipient, $email_content, $headers)) {                   header("Location: default-image.png");                echo "          <script language=javascript>        //alert('Done, Click Ok');        window.location='default-image.png';        </script>";    } else {        echo '<p>ERROR! Please go back and try again.</p>';    }     } else {    echo '<p>Something went wrong</p>';} ?>感謝您的時間和投入。
查看完整描述

3 回答

?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

您將值分配給變量。不在echo該上下文中,會將您的值輸出到您的頁面輸出。


$email_content .= "Email: $email" . "\r\n";

$email_content .= "<br />\n";

$email_content .= "Password: $password";

echo $email_content;

這才是正確的做法。


接下來是<br />HTML 中新行的表示。\n并且\r\n是新行的 ASCII 表示。例如,這主要用于文本文件和其他編輯器或 CSV 文件。所以你混淆了不同的東西。


查看完整回答
反對 回復 2023-05-26
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

使用 \n 清理代碼。用于<br />添加分隔線。確保連接<br />到您的變量。


\n 將清理源代碼視圖并<br />需要連接到您的變量。


$email_content .= "Email: $email" . "<br />\n";

$email_content .= "Password: $password";

請注意,如果您不包含 \n,則在瀏覽器中查看源代碼時,您可能會看到 html 可能位于同一行。


<?php


    $email = "foo";

    $password = "bar";

    $email_content1 = "";

    $email_content2 = "";


    //without the \n to cleanup the source code

    $email_content1 .= "Email: $email" . "<br />";

    $email_content1 .= "Password: $password";


    echo $email_content1;


    //ignore, used for break

    echo "\n\n<br />\n\n";


    //with the \n to cleanup the source code

    $email_content2 .= "Email: $email" . "<br />\n";

    $email_content2 .= "Password: $password";


    echo $email_content2;


?>

源代碼如下所示:


Email: foo<br />Password: bar


<br />


Email: foo<br />

Password: bar


查看完整回答
反對 回復 2023-05-26
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

您應該使用 '\n' 作為將在輸出中顯示的換行符


$email_content .= "Email: $email" . "\n\n\n";

$email_content .= "\n\n";

$email_content .= "Password: $password";

echo $email_content;

你會看到密碼以新行開頭


查看完整回答
反對 回復 2023-05-26
  • 3 回答
  • 0 關注
  • 175 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號