# 推奨事項: 「php で改行を置換する方法: 1. php に付属の「str_replace」関数を使用して改行を置換します; 2. 正規表現を使用して改行を置換します; 3. php で定義された変数を使用して置換改行を実装します。
PHP チュートリアル 」
PHP の改行文字の置換
最初のタイプ: コードは次のとおりです:<?php ?$str="this is a test \n"; $patten = array("\r\n", "\n", "\r"); ?//先替换掉\r\n,然后是否存在\n,最后替换\r $str=str_replace($order, "", $str); ?> //php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace(array("\r\n", "\r", "\n"), "", $str); //2、使用正则替换 $str = preg_replace('//s*/', '', $str); //3、使用php定义好的变量 (建议使用) $str = str_replace(PHP_EOL, '', $str);コードは次のとおりです:
/* * 获得用户操作系统的换行符,\n * @access public * @return string */ function get_crlf() { if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win')) { $the_crlf = '\r\n'; } elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac')) { $the_crlf = '\r'; // for old MAC OS } else { $the_crlf = '\n';//权重大一点 } return $the_crlf; }注: フロント ページを表示する場合、nl2br を使用します。改行は 0c6dc11e160d3b678d68754cc175188a2 番目の説明例:興味深いものを見つけました:
$text="aaaa ccc"; $text=str_replace('\n‘,"",$text); $text=str_replace('\r‘,"",$text); $text=str_replace('\r\n‘,"",$text);通常、上記のコードは、改行文字 わかりましたしかし実際にはそれは不可能です。 私はとても落ち込んでいます。何度も試しましたが、うまくいきません。 最終的にこれに変更されましたコードは次のとおりです:
$text=str_replace("\n","",$text); $text=str_replace("\r","",$text); $text=str_replace("\r\n","",$text);すべてOK~~二重引用符と一重引用符の問題であることがわかりました。 ! 二重引用符は一重引用符よりも効率が低くなります。二重引用符は PHP によって解析されるときに、その中に変数があるかどうかも判断されますが、一重引用符はこの判断を行わないため、一般的には変数が関係するときはいつも一重引用符を使いますが、今回は改行文字を一重引用符で置き換えるとうまくいかないとは思いませんでした...やっと一文で書けましたコードは次のとおりです:
$order = array("\r\n", "\n", "\r"); $replace = ''; $text=str_replace($order, $replace, $text);これは改行文字を置き換えます。
以上がPHPで改行文字を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。