我正在寻找为我的网站做同样的事情,就像我在reddit上看到的那样.当你一次,它将无法工作,你将不得不做两个\n \n来获得一个
我试过这个:
$texte = preg_replace('#{\n}#', '', $texte);
$texte = preg_replace('#{\n}{\n}#', '\n', $texte);
$texte = nl2br($texte);
Run Code Online (Sandbox Code Playgroud)
它不起作用......有人可以帮忙吗?
$str = preg_replace('~(*BSR_ANYCRLF)\R(\R?)~', '$1', $str);
Run Code Online (Sandbox Code Playgroud)
\R使用该(*BSR_ANYCRLF)选项匹配任何CRLF类型的换行符序列(删除该选项以匹配所有Unicode换行符).
\R(\R)?将导致$1 = '\R'两个换行符和$1 = ''一个换行符.
如果您只有一个,上面的内容将完全删除换行符.这可能不是你想要的.相反,我建议单独留下单个换行符并将双换行符转换为HTML <br />标记:
$str = preg_replace('~(*BSR_ANYCRLF)\R{2}~', '<br />', $str);
Run Code Online (Sandbox Code Playgroud)