ホームページ >php教程 >php手册 >PHP で改行文字を置換するいくつかの方法のまとめ

PHP で改行文字を置換するいくつかの方法のまとめ

WBOY
WBOYオリジナル
2016-06-13 11:56:49985ブラウズ

最初のタイプ:

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


?$ 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. 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('r',"",$text);
$text=str_replace('rn',"", $text);

通常、上記のコードは改行文字

を置き換えることができるはずですが、実際にはそうではありません。

何度も試しましたが、うまくいきません。とても落ち込んでいます。

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



コードをコピーします

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

$text= str_replace("n" ,"",$text); $text=str_replace("r","",$text); $text=str_replace("rn","",$text) ;


大丈夫です~~、二重引用符と単一引用符の問題であることが判明しました。 !

二重引用符は一重引用符よりも効率が低くなります。二重引用符は PHP によって解析されるときに、その中に変数があるかどうかも判断されますが、一重引用符はこの判断を行わないため、一般的には変数が関係するときは常に一重引用符を使用しますが、今回の改行文字を一重引用符で置き換えると機能しないとは予想していませんでした...

最後に、それを 1 つの引用符で書きました。文



コードをコピー

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

$order = array("rn", "n", " r"); $replace = ''; $text=str_replace($order, $replace, $text);


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

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