最初のタイプ:
コードをコピー コードは次のとおりです:
?$ str= "これは n のテストです";
$patten = array("rn", "n", "r");//まず rn を置き換え、次に n が存在するかどうか、最後に r を置き換えます。
$str=str_replace($order, "", $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 を使用して改行を
$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);
これは改行文字を置き換えます。