我有一个变量($myClass[0]->comment;
),里面有回车符。我想用“\n
”替换该变量中的所有回车符
我怎么能这样做。
下面可能会有所帮助
$myClass[0]->comment;
这是一些输出
<?php
$test = explode(chr(13),$myClass[0]->comment );
var_dump($test);
?>
输出
array
0 => string '12' (length=2)
1 => string '
' (length=1)
2 => string '
22' (length=3)
我想要的只是\n
而不是回车。
答案 0 :(得分:12)
如果要用LF(\ n)替换每个CR(\ r \ n),请执行此操作
$str=str_replace("\r", "\n", $str);
如果你想要文字\ n,请执行此操作
$str=str_replace("\r", "\\n", $str);
您更有可能想要替换CR LF,而只需搜索"\r\n"
。
答案 1 :(得分:8)
preg_replace('/\r\n?/', "\n", $str);
这会将Windows和Mac行结尾转换为Unix行结尾。
答案 2 :(得分:6)
您可以使用str_replace()
执行此操作:
$test = str_replace("\r", "\n", $myClass[0]->comment);
答案 3 :(得分:3)
你可以使用str_replace
str_replace("\r", "\n", $text);
如果你第一次不想清除复合\ r \ n,那么你就没有得到\ n \ n你可以做到
str_replace("\r\n", "\n", $text);
str_replace("\r", "\n", $text);
答案 4 :(得分:3)
不,不。你想要这个:
str_replace("\r\n", "\n", $myClass[0]->comment)
答案 5 :(得分:2)
功能更强大(易于在任何地方使用):
function replace_carriage_return($replace, $string)
{
return str_replace(array("\n\r", "\n", "\r"), $replace, $string);
}
答案 6 :(得分:0)
只需使用str_replace即可。
str_replace( "\r", "\n", $string );