ホームページ >バックエンド開発 >PHPチュートリアル >PHP の改行処理の問題を分析する rn_PHP チュートリアル
まず、rとnの違いについて話しましょう
「キャリッジリターン」と「ラインフィード」という2つの概念の起源と違いについて
コンピュータが登場する前に、電子テレタイプモデル33と呼ばれるものがありました。 Linux/Unix での tty の概念はこれに由来しています) は 1 秒あたり 10 文字を入力できますが、新しい場合は 2 文字しか入力できず、入力後に改行するのに 0.2 秒かかるという問題があります。この 0.2 秒の間に文字が送信されると、この文字は失われます。そこで、開発者は、各行の後に 2 文字を追加することを考えました。その 1 つは「キャリッジ リターン」と呼ばれます。これは、タイプライターにプリント ヘッドを左端に配置するように指示するもので、もう 1 つは「ライン フィード」と呼ばれ、タイプライターに用紙を 1 行下に移動するように指示します。これが「ライン フィード」と「キャリッジ リターン」の違いです。
その後、コンピューターが発明され、当時、メモリは非常に高価で、一部の科学者は を追加すると考えました。あまりにもったいないので、1 つ追加してください。Unix システムでは各行の末尾は「
r はこの行の先頭に戻り、この行の前の出力を上書きします。
例: (以下は C++ コードであることに注意してください)
は
コードをコピー
コードは次のとおりです:
コードは次のとおりです:
int main()
}
" タグです。
PHPスクリプトを使用して変換できます。
コードは次のとおりです(PHPマニュアルより):
コードをコピーします
コードは次のとおりです:
//置換の順序
$str="Line1nLine2rLine3rnLine4n";$order= array("rn","n","r");
$replace='
';$newstr=str_replace($order,$replace,$str);
本当
http://www.bkjia.com/PHPjc/327628.html
技術記事