【发布时间】:2013-02-16 22:47:12
【问题描述】:
我目前正在使用文本区域,用户可以在其中提交输入。我正在使用 php nl2br 将任何新行转换为 <br> 如下:
$review_desc = nl2br($this->_getParam('comment'));
但现在我在用户编辑他们的文本时遇到问题,因为我正在获取如下内容:
test1<br />
test2<br />
test3<br />
test4<br />
当用户在 textarea 中编辑其内容时,它会在末尾添加新的<br/>。我该如何防止这种情况发生?另外建议是否有其他可以检测超链接等形式的 textarea 替代品?谢谢
【问题讨论】:
-
您是否在 之后 对内容进行 HTML 转义?
-
@deceze 你的意思是在渲染给用户再次编辑之前转义?
-
我的意思是
<textarea><?php echo htmlspecialchars(nl2br($text)); ?></textarea> -
@deceze 没试过,让我解决。谢谢
-
@deceze 完全是OT,但你为什么不考虑在这里做一份模组工作呢?我看到你对 PHP 标记的问题非常活跃