捕获文本区域中的换行符(换行符、换行符)字符
2022-08-30 20:44:45
我有一个带有 a 的表单,我想在服务器端捕获该文本区域中的任何换行符,并将它们替换为 .<textarea>
<br/>
这可能吗?
我尝试在 的 CSS 上进行设置,但仍然不够。white-space:pre
textarea
我有一个带有 a 的表单,我想在服务器端捕获该文本区域中的任何换行符,并将它们替换为 .<textarea>
<br/>
这可能吗?
我尝试在 的 CSS 上进行设置,但仍然不够。white-space:pre
textarea
nl2br()
函数的存在正是为了做到这一点:
但是,此函数添加了 br 标记,但实际上并未删除新行 - 这通常不是问题,但如果要完全剥离它们并捕获回车符,则应使用str_replace
或preg_replace
我认为str_replace会稍微快一点,但我还没有基准;
$val = str_replace( array("\n","\r","\r\n"), '<br />', $val );
或
$val = preg_replace( "#\n|\r|\r\n#", '<br />', $val );