捕获文本区域中的换行符(换行符、换行符)字符

2022-08-30 20:44:45

我有一个带有 a 的表单,我想在服务器端捕获该文本区域中的任何换行符,并将它们替换为 .<textarea><br/>

这可能吗?

我尝试在 的 CSS 上进行设置,但仍然不够。white-space:pretextarea


答案 1

看看 nl2br() 函数。它应该完全按照您的要求。


答案 2

nl2br() 函数的存在正是为了做到这一点:

但是,此函数添加了 br 标记,但实际上并未删除新行 - 这通常不是问题,但如果要完全剥离它们并捕获回车符,则应使用str_replacepreg_replace

我认为str_replace会稍微快一点,但我还没有基准;

$val = str_replace( array("\n","\r","\r\n"), '<br />', $val );

$val = preg_replace( "#\n|\r|\r\n#", '<br />', $val );

推荐