文に改行を追加しようとしていたので/n 、次のコードを追加しました。
echo "Thanks for your email. /n Your orders details are below:".PHP_EOL;
echo 'Thanks for your email. /n Your orders details are below:'.PHP_EOL;
何らかの理由で、結果としてサーバーエラーが発生しました。どうすれば修正できますか?
文に改行を追加しようとしていたので/n 、次のコードを追加しました。
echo "Thanks for your email. /n Your orders details are below:".PHP_EOL;
echo 'Thanks for your email. /n Your orders details are below:'.PHP_EOL;
何らかの理由で、結果としてサーバーエラーが発生しました。どうすれば修正できますか?
回答:
\n改行です。/nではありません。
の使用 \nして
文字列をページにエコーしようとしている場合:
echo "kings \n garden";
出力は次のようになります。
kings garden
gardenPHPはサーバーサイド言語であり、出力をHTMLとして送信するため、改行を取得できません。HTMLで改行を作成する必要があります。HTMLは理解していません\n。あなたは使用する必要がありますnl2br()その関数。
それが何をするか:
返した文字列
<br />または<br>全ての改行の前に挿入(\ R \ nは、\ nは\ R、\ n、および\ r)と。
echo nl2br ("kings \n garden");
kings
garden
注
\n二重引用符でエコー/印刷していることを確認してください。そうでない場合は、文字通り\ nとしてレンダリングされます。phpインタープリターはそのままの概念で一重引用符で文字列を解析するため
so "\n" not '\n'
これで、テキストファイルにエコーする\nと、そのまま使用でき、次のように新しい行にエコーされます。
$myfile = fopen("test.txt", "w+") ;
$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
出力は次のようになります。
kings
garden
次のように、echoを使用する場合はbrを使用する必要があります。
echo "Thanks for your email" ."<br>". "Your orders details are below:"
そしてそれは正しく動作します
改行文字は\n、次のようになります。
echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');
__(2つのアンダースコア)は何ですか?
\n。しかし、サーバーエラーがこの試みに関連していない、見た目にApacheのログとチェック__(arg)ドキュメンタリー