我使用了一个运行良好的 php 表单处理器脚本。除非用户在多行文本字段中提交文本,否则任何换行符或新行都会从传递的结果字符串变量中删除。这通常会使收到表单结果的人无法读取。
我不是 php 专家,但我确信答案就在剥离字符的代码中。我不确定的是,如果我停止它剥离字符会导致安全风险吗?
strip 数组读取:
array('*', '|', '>', '<', '/', '\\\', '\"', 'Bcc', 'BCC', 'bcc');
我可以在此处更改什么来保留换行符?
预先感谢您的帮助。
最佳答案
如果您的问题出在提交的字符串上,那么这意味着提交的字符串不包含任何换行符或换行符。
有一次,我在文本区域查找了wrapp="(hard|physical)"属性。此属性的某些值会强制文本区域在用户文本中保留换行符。
您是否尝试在提交的文本上使用 nl2br($text) ;
关于PHP 表单去除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074600/