用 HTML 换行符替换换行符
尝试用 HTML 换行符替换换行符或 \r\n 字符时,一些常用方法可能不会产生期望的结果,特别是在处理双换行符 (\r\r) 时。
问题和调查:
最初的尝试包括使用 preg_replace()、str_replace() 和 nl2br()。然而,换行符仍然存在,提出了是否是双换行符导致问题的问题。
解决方案和说明:
nl2br()函数应该足以插入换行符在新行字符之前。但是,如果不起作用,请确保正在处理的文本用双引号引起来。
示例:
// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";
echo nl2br($desc);
echo '
';
echo nl2br($desc2);
其他见解:
单引号不会像 \n 那样解释转义序列,而双引号则可以。因此,对文本使用单引号可能会阻碍替换过程。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3