1

我目前正在使用文本区域,用户可以在其中提交他们的输入。我正在使用 phpnl2br将任何新行转换<br>为如下:

$review_desc = nl2br($this->_getParam('comment'));

但是现在当用户编辑他们的文本时我遇到了问题,因为我得到的内容如下:

test1<br />
test2<br />
test3<br />
test4<br />

当用户在 textarea 中编辑其内容时,它会在最后在线添加新<br/>内容。我该如何防止这种情况?另外建议是否有其他可以检测超链接等形式的 textarea 替代品?谢谢

4

2 回答 2

0

您可以将用户提供的文本区域的内容存储在数据库中;所以无需调用 nl2br。

然后只调用 nl2br,一旦您从数据库中检索到相同的文本并想要打印到网页。

当您希望用户在 textarea 中再次对其进行编辑时,请从数据库中检索当前内容,并且这次不要调用 nl2br。

于 2013-03-02T12:47:20.280 回答
0

如果您使用“\n”保留文本,您可以简单地在 textarea 中插入文本,但如果您使用 保留文本<br />,在将文本插入 textarea 之前,您应该替换<br />“\n”,例如,$text = str_replace("<br />","\n",$text);或者尝试从这个页面http: //php.net/manual/en/function.nl2br.php,注释中有很多函数可以替换<br />\n

于 2013-03-02T14:05:22.367 回答