-
- ?$str="これはテストです n";
- $patten = array("rn", "n", "r");
- ?//最初に rn を置き換え、次にn が存在する場合、最後に r
- $str=str_replace($order, "", $str);
- ?>
コードをコピー
-
-
- / /php には 3 つの解決方法があります
- //1. str_replace を使用して改行を置き換えます
- $str = str_replace(array("rn", "r", "n"), "", $str);
//2. 通常の置換を使用します
- $str = preg_replace('//s*/', '', $str);
//3。定義された変数 (使用推奨)
- $str = str_replace(PHP_EOL, '', $str);
-
-
コードをコピー
-
-
- /*
- *ユーザーのオペレーティング システムの改行文字を取得します。n
- * @access public
- * @return string
- */
- function get_crlf()
- {
- if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win'))
- {
- $the_crlf = 'rn';
- }
- elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac'))
- {
- $the_crlf = 'r' // 古い MAC OS の場合
- }
- else
- ; {
- $the_crlf = 'n';//重みが大きくなります
- }
- return $the_crlf;
- }
コードをコピー
注: フロントページが表示されているときは、nl2br を使用して改行を次のように変更します。
2 番目の例:
面白いものを見つけました:
-
-
$text="aaaa
- ccc";
$text=str_replace('n',"",$text);
- $text= str_replace('r',"",$text);
- $text=str_replace('rn',"",$text);
-
コードをコピー
通常、上記のコード改行を置き換える必要がありますが、そうではありません。
とてもイライラして何度も試しましたが、うまくいきません。
最終的にこれを次のように変更しました。
-
- $text=str_replace("n","",$text);
- $text=str_replace("r","",$text);
- $text=str_replace("rn"," ",$text);
-
コードをコピー
すると動作します。二重引用符と一重引用符に問題があることが判明しました。
二重引用符は一重引用符よりも効率が低くなります。PHP による二重引用符の解析プロセス中に、内部に変数があるかどうかも判断されますが、一重引用符ではこの判断が行われないため、一般的に言えば、変数は私はいつも一重引用符を使用しますが、今回は一重引用符を使用して改行文字を置換できないとは予想していませんでした...
最終的には次のように書かれます:
-
- $order = array("rn", "n", "r");
- $replace = '';
- $text=str_replace($order, $replace, $text);
コード
をコピーして、改行を置換できるようにします。とても便利ではないでしょうか?
>>>> あなたが興味を持ちそうな記事:
php 文字列改行文字インスタンス分析を削除
php html 圧縮 (改行のクリア、タブのクリア、コメントマークの削除)
PHPフォームのテキストエリアの改行を変換する方法
HTMLタグ、スペース、改行などをフィルタリングするPHPの通常のコード例
phpで改行を削除する方法まとめ
PHPを使用してHTMLウェブページのコードを圧縮する方法(スペース、改行、タブ、コメントマークなどを削除する)
php は Excel を生成し、Excel セル内の改行を制御します
|