ソースコードにラインフィードを入力してもbrなどの文字が表示されない場合、これを実現するためにPHPで文字をエスケープする必要があります。見てみましょう。下に。
知識の拡大
転送シーケンス | 手順 |
ん | 改行 |
r | 入力 |
ち | 水平タブ |
[/td> | バックスラッシュ |
$ | ドル記号 |
「 | 」二重引用符 |
[0-7]{1,3} | この正規表現シーケンスは、8 進数表記で表される文字と一致します |
x[0-9A-Fa-f]{1,2} | この正規表現シーケンスは、16 進表記で表される文字と一致します |
文字列を定義するには二重引用符 (") を使用します。PHP は、より多くの特殊文字のエスケープ シーケンスを理解します。
PHP のデフォルトのページ エンコーディングは HTML です。出力コンテンツをラップするには、HTML の改行タグ「
」または「
」を使用する必要があります。
, http APIにPHPを使用する場合、brタグの処理が少し面倒ですが、この際にPHPのページエンコーディングを指定することで「\n」を正常に改行に解析することができます
。
コードをコピー | |
として宣言することもできます。
コードをコピー | |
header("Content-Type: プレーン/テキスト; charset=gb2312");
|
PHP の改行文字: \n、復帰文字: \r は誰もが知っていますが、改行が必要な場合は通常「\r\n」の組み合わせが使用されます。しかし、fwrite を使用してファイルを書き込むときに \n 改行文字が機能しないのはなぜでしょうか?まず次の例を見てみましょう:
$word = 'こんにちは! \r\nwww.111cn.net へようこそ';
$fh = fopen($filename, "a"); //wを先頭から記述し、aを追加して記述します |
コードは次のとおりです | |
$filename = 'file.txt'; |
話は逸れますが、上記の例では、 echo fwrite() は数値を表示します
この数値は文字列の長さを表します。