【发布时间】:2013-07-10 14:35:01
【问题描述】:
我在将 cmets 输入日志表时遇到问题,显示不正确。
例如当我输入:
1
2
3
它会显示为:
1
2
3
为了解决这个问题,我注释掉了一些代码并添加了这个正则表达式行:
//$notes= str_replace("</br>","<br>",$sqlresult['Notes']);
//$notes = str_replace("\r","",$sqlresult['Notes']);
//$notes = str_replace("\n","",$sqlresult['Notes']);
//$notes = str_replace("\\","",$sqlresult['Notes']);
//$notes = str_replace("\r","<P>",$sqlresult['Notes']);
$notes = trim(preg_replace('/\s\s/', '<br>', $sqlresult['Notes']));
但是,当从应用程序中粘贴文本时,我收到一个错误,显示为一行,中间有很多额外的行。
例如
Files are.. CDSEYE SUBMIT BY M99-CDSENTD
显示:
Files are...
CDSXEYE
(10 EXTRA BLANK LINES)
SUBMIT BY M99-CDSENTD
无论如何我可以让 $notes 显示输入的确切输入方式吗?
【问题讨论】:
-
您是否尝试过使用
nl2br? -
@Karo 不,我没有,如果将它添加到我的代码中会怎样?我想测试一下。
-
$notes = nl2br($sqlresult['Notes'])而不是您的正则表达式,但这取决于它们在$sqlresult['Notes']中的存储方式 -
@Karo 解析错误:解析错误,第 1615 行 C:\htdocs\ConferenceCall\Menutable.php 中的意外 T_VARIABLE