ホームページ > バックエンド開発 > PHPチュートリアル > PHP の改行処理の問題を分析する rn_PHP チュートリアル

PHP の改行処理の問題を分析する rn_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-21 15:06:26
オリジナル
1224 人が閲覧しました

まず、rとnの違いについて話しましょう
「キャリッジリターン」と「ラインフィード」という2つの概念の起源と違いについて
コンピュータが登場する前に、電子テレタイプモデル33と呼ばれるものがありました。 Linux/Unix での tty の概念はこれに由来しています) は 1 秒あたり 10 文字を入力できますが、新しい場合は 2 文字しか入力できず、入力後に改行するのに 0.2 秒かかるという問題があります。この 0.2 秒の間に文字が送信されると、この文字は失われます。そこで、開発者は、各行の後に 2 文字を追加することを考えました。その 1 つは「キャリッジ リターン」と呼ばれます。これは、タイプライターにプリント ヘッドを左端に配置するように指示するもので、もう 1 つは「ライン フィード」と呼ばれ、タイプライターに用紙を 1 行下に移動するように指示します。これが「ライン フィード」と「キャリッジ リターン」の違いです。

その後、コンピューターが発明され、当時、メモリは非常に高価で、一部の科学者は を追加すると考えました。あまりにもったいないので、1 つ追加してください。Unix システムでは各行の末尾は「」ですが、Windows システムでは各行の末尾は「」です。 "、つまり "nr"; Mac システムでは、各行の終わりは ""、つまり "n"; 直接的な結果として、Unix/Mac はシステム内のファイルを Windows で開くと、すべてのテキストが 1 行になります。Windows のファイルを Unix/Mac で開くと、各行の末尾に余分な ^M 記号が現れることがあります。 C 言語では (Windows システム)
r はこの行の先頭に戻り、この行の前の出力を上書きします。

例: (以下は C++ コードであることに注意してください)




コードをコピー
コードは次のとおりです:

{cout << "hahaha" << ;< "xixi" ;}
n は、Car + 改行です。まずカーソルを行頭に移動し、次の行の先頭に移動します。コード

コードは次のとおりです:


int main()
cout << " haha​​ha" << "n" << "xixi" ;
}
2番目の改行文字の表現
通常のファイル(.txt、.phpなど)では改行文字は「rn」、「n」、「r」ですが、HTMLファイルで表示すると(ここで注意してください: HTML の TEXTAREA テキスト フィールドの改行も "r" または "n") は "
" タグです。
PHPスクリプトを使用して変換できます。

コードは次のとおりです(PHPマニュアルより):


コードをコピーします
コードは次のとおりです:

//置換の順序
$str="Line1nLine2rLine3rnLine4n";$order= array("rn","n","r");
$replace='
';
$newstr=str_replace($order,$replace,$str);

http://www.bkjia.com/PHPjc/327628.html
www.bkjia.com

本当

http://www.bkjia.com/PHPjc/327628.html

技術記事
1. まず、r と n の違いについて話します。 「復帰」と「改行」という 2 つの概念の起源と違いについて説明します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
変数を解析する
から 1970-01-01 08:00:00
0
0
0
一重引用符は \' と \ を解析できます
から 1970-01-01 08:00:00
0
0
0
Java での HTML 文字列の解析: その方法
から 1970-01-01 08:00:00
0
0
0
PHP は json を解析します
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート