我使用的PHP表单处理器脚本运行正常。除非用户在多行文本字段中提交文本,否则会从传递的结果字符串变量中删除任何换行符或换行符。这通常会使收到表单结果的人无法理解。
我不是php专家,但我确定答案在于剥离字符的代码。我不确定的是,如果我停止剥离字符会导致安全风险吗?
条带数组显示:
array('*', '|', '>', '<', '/', '\\\', '\"', 'Bcc', 'BCC', 'bcc');
我可以在这里更改什么来保留换行符?
提前感谢您的帮助。
答案 0 :(得分:1)
我相信你在渲染阶段遇到了问题。你试过了吗?
echo nl2br($text);
$ text是您正在谈论的文字。
答案 1 :(得分:1)
没有任何剥离换行符。
您更有可能在显示器侧没有做任何事情来显示换行符。您正在输出HTML,而对于HTML,换行符只是更多的空白。您可能会因应用nl2br()
而受益。
答案 2 :(得分:1)
如果您的问题与提交的字符串有关,那么这意味着提交的字符串不包含任何换行符或换行符。
在一个场合,我在文本区域查找了wrap =“(hard | physical)”属性。此属性的某些值会强制textarea在用户文本中维护换行符。
您是否尝试在提交的文字上使用nl2br($ text);