最初のタイプ:
コードをコピーします コードは次のとおりです:
?$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
truehttp://www.bkjia.com/PHPjc/326211.html
技術記事最初に、次のようにコードをコピーします。 ?php ?$str="this is a test n"; $patten = array("rn", "n", "r"); ?//最初に rn を置き換えてから、n を置き換えます。存在します。最後に r $str=str_replac を置き換えます...