我将nl2br
函数用于pre
标签,但遇到一个奇怪的问题:有2个换行符,但只有一个<br />
标签。
例如:
code in line 1<br />
code in line 2<br />
显示为:
code in line 1
code in line 2
而不是:
code in line 1
code in line 2
在<pre>
标签中包装文字将强制其显示为书面形式:包括空格,制表符和换行符。因此,回车将创建新行,而<br />
将创建第二行。
preg_replace ("/\n+/", "", $pre)
甚至更好的preg_replace ("/[\n\r]+/", "", $pre)
在pre块中编写nl2br()时不需要应用它。
我有同样的问题。正确答案要简单得多。请勿将nl2br与pre一起使用。