ホームページ > バックエンド開発 > PHPチュートリアル > PHP が HTML ソース コードにキャリッジ リターンとライン フィードの出力を実装する_PHP チュートリアル

PHP が HTML ソース コードにキャリッジ リターンとライン フィードの出力を実装する_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:17:41
オリジナル
1553 人が閲覧しました

PHPはHTMLソースコードにキャリッジリターンとラインフィード出力を実装します

ソースコードにラインフィードを入力しても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("コンテンツタイプ:text/txt; charset=gb2312");
for ($i=0; $i 「文字列」をエコーする
エコー「\n」;
?>

ブラウザでアクセスすると、100行分の「文字列」が直接表示されます
コードをコピー
ページのエンコーディングを

として宣言することもできます。

コードは次のとおりですこの時ブラウザでアクセスすると、自動的にドキュメントとしてダウンロードされます。コードでダウンロードする場合と変わりません。
コードをコピー
header("Content-Type: プレーン/テキスト; charset=gb2312");


fwrite を使用して txt ファイルを書き込むときに改行文字が機能しません

PHP の改行文字: \n、復帰文字: \r は誰もが知っていますが、改行が必要な場合は通常「\r\n」の組み合わせが使用されます。しかし、fwrite を使用してファイルを書き込むときに \n 改行文字が機能しないのはなぜでしょうか?まず次の例を見てみましょう:

コードは次のとおりです $filename = 'file.txt';

$word の文字列に復帰と改行文字「\r\n」が追加されていますが、出力結果は期待どおりではありません。この復帰と改行文字「\r\n」は文字列として解析されません。改行文字ですが、そのまま文字として出力されます。

なぜこれが起こるのですか?いくつかの調査の結果、一重引用符と二重引用符が原因であることが判明しました。 $word 定義文字列の一重引用符「'」を二重引用符「"」に置き換えるだけです。正しい書き方は次のとおりです:

$word = 'こんにちは! \r\nwww.111cn.net へようこそ';

$fh = fopen($filename, "a"); //wを先頭から記述し、aを追加して記述します
echo fwrite($fh, $word);
fclose($fh);
?>


コードは次のとおりです

$filename = 'file.txt';
$word = "こんにちは!\r\www.111cn.net へようこそ";
$fh = fopen($filename, "a"); //最初からwを書いてaを追加します
echo fwrite($fh, $word);
fclose($fh);
?>

話は逸れますが、上記の例では、 echo fwrite() は数値を表示します

この数値は文字列の長さを表します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/890391.html技術記事 PHP では、HTML ソース コードにキャリッジ リターンとライン フィードの出力が実装されていますが、br などの文字は表示されません。これを実現するには、以下を見てみましょう。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート