将文本中的2\n替换为<;br\>;在php中?

将文本中的2\n替换为<;br\>;在php中?,php,Php,我知道php中的nl2br函数可以将“\n”替换为 但是如何将\n\n替换为 例如: string= 'paragraph 1 paragraph2' 预计它会显示出来 paragraph1 paragraph2 p、 我有一个表格来输入文本。 非常感谢您的帮助:)用一些简单的正则表达式轻松替换它: preg_replace('/\n+/', '<br/>', $string); preg_replace('/\n+/','',$string); 试试这个 $string

我知道php中的
nl2br
函数可以将“\n”替换为

但是如何将\n\n替换为

例如:

string=

'paragraph
1

paragraph2'
预计它会显示出来

paragraph1

paragraph2
p、 我有一个表格来输入文本。
非常感谢您的帮助:)

用一些简单的正则表达式轻松替换它:

preg_replace('/\n+/', '<br/>', $string);
preg_replace('/\n+/','
',$string);
试试这个

$string=

'paragraph
1

paragraph2';


$arr_temp = explode("\n", $string);
$prev_blank = false;
foreach($arr_temp as $str)
{
    if(trim($str)=="")
    {
        if(!$prev_blank)
        {
            echo "<br/>";
            $prev_blank = true;
        }

    }
    else
    {
        echo trim($str);
        $prev_blank = false;
    }

}

我已经解决了这个问题

只用

str_replace("\n\r\n", "<br />", $model->solutionText);
str\u replace(“\n\r\n”,“
,$model->solutionText”);
除了此之外,它不会用空字符串替换单个
\n
,如示例所示。失败后,nl2brJust必须进行一些研究。:)我只是尝试了一个输入,它的工作完美无瑕。你能出示表格代码吗?
str\u replace(“,”
,$string)str_replace("\n\r\n", "<br />", $model->solutionText);