ホームページ >バックエンド開発 >PHPの問題 >PHPで改行文字を置換する方法

PHPで改行文字を置換する方法

藏色散人
藏色散人オリジナル
2020-07-27 09:12:373718ブラウズ

php で改行を置換する方法: 1. php に付属の「str_replace」関数を使用して改行を置換します; 2. 正規表現を使用して改行を置換します; 3. php で定義された変数を使用して置換改行を実装します。

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(&#39;//s*/&#39;, &#39;&#39;, $str);
//3、使用php定义好的变量 (建议使用)
$str = str_replace(PHP_EOL, &#39;&#39;, $str);

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

/*
* 获得用户操作系统的换行符,\n
* @access public
* @return string
*/
function get_crlf()
{
if (stristr($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;Win&#39;))
{
$the_crlf = &#39;\r\n&#39;;
}
elseif (stristr($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;Mac&#39;))
{
$the_crlf = &#39;\r&#39;; // for old MAC OS
}
else
{
$the_crlf = &#39;\n&#39;;//权重大一点
}
return $the_crlf;
}

注: フロント ページを表示する場合、nl2br を使用します。改行は 0c6dc11e160d3b678d68754cc175188a

2 番目の説明例:

興味深いものを見つけました:

$text="aaaa
ccc";
$text=str_replace(&#39;\n‘,"",$text);
$text=str_replace(&#39;\r‘,"",$text);
$text=str_replace(&#39;\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 = &#39;&#39;;
$text=str_replace($order, $replace, $text);

これは改行文字を置き換えます。

以上がPHPで改行文字を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。