PHP表单删除换行符

时间:2009-07-02 14:11:58

标签: php forms newline line break

我使用的PHP表单处理器脚本运行正常。除非用户在多行文本字段中提交文本,否则会从传递的结果字符串变量中删除任何换行符或换行符。这通常会使收到表单结果的人无法理解。

我不是php专家,但我确定答案在于剥离字符的代码。我不确定的是,如果我停止剥离字符会导致安全风险吗?

条带数组显示:

array('*', '|', '>', '<', '/', '\\\', '\"', 'Bcc', 'BCC', 'bcc');

我可以在这里更改什么来保留换行符?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

我相信你在渲染阶段遇到了问题。你试过了吗?

echo nl2br($text);

$ text是您正在谈论的文字。

答案 1 :(得分:1)

没有任何剥离换行符。

您更有可能在显示器侧没有做任何事情来显示换行符。您正在输出HTML,而对于HTML,换行符只是更多的空白。您可能会因应用nl2br()而受益。

答案 2 :(得分:1)

如果您的问题与提交的字符串有关,那么这意味着提交的字符串不包含任何换行符或换行符。

在一个场合,我在文本区域查找了wrap =“(hard | physical)”属性。此属性的某些值会强制textarea在用户文本中维护换行符。

您是否尝试在提交的文字上使用nl2br($ text);