ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで改行を置換するいくつかの方法のまとめ

PHP_PHP チュートリアルで改行を置換するいくつかの方法のまとめ

WBOY
WBOYオリジナル
2016-07-21 15:14:42939ブラウズ

最初のタイプ:

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

?$str="this is a test n";
$patten = array("rn", " n", "r");
?//最初に rn を置き換え、次に n が存在するかどうか、最後に r を置き換えます
$str=str_replace($order, "", $str);
?>

//

//1 を解決するには 3 種類の php メソッドがあります。 str_replace を使用して改行を置き換えます
$str = str_replace(array("rn", "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 = '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('n',"",$text); 'rn',"",$text);

通常、上記のコードは改行を置換できるはずですが、実際にはそうではありません。

何度も試しましたが、うまくいきませんでした。

最終的にこれに変更しました



コードをコピーします

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

$text=str_replace("n","",$text); ,"",$ text); $text=str_replace("rn","",$text); 大丈夫です~~、二重引用符と単一引用符の問題であることがわかりました。 !
二重引用符は一重引用符よりも効率が低くなります。二重引用符が PHP によって解析されるときに、その中に変数があるかどうかも判断されますが、一重引用符はこの判断を行わないため、一般的に言えば、変数は私はあらゆる状況で常に単一引用符を使用しますが、今回の改行文字の置換が単一引用符で機能しないとは予想していませんでした...

やっと一文で書けました


コードをコピーします

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


$order = array("rn", "n", "r");
$text=str_replace($order, $replace, $text); これは改行文字を置き換えます!


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

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/326211.html

技術記事最初に、次のようにコードをコピーします。 ?php ?$str="this is a test n"; $patten = array("rn", "n", "r"); ?//最初に rn を置き換えてから、n を置き換えます。存在します。最後に r $str=str_replac を置き換えます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。