新手问题。
我有一个带有文本区域的Web表单,用户自然也会输入换行符。我将此表单存储到DB中的表中。我还必须从中创建报告。所以我将表转储到文本,并试图解析它。多个记录之间的分隔符是一个新行字符。但是文本区域中的新行字符会抛弃我的脚本。
我相信有人必须先遇到这种情况。你能建议我如何处理这个问题吗? 我尝试用双引号从文本区域中获取文本,但这会使我的解析逻辑变得复杂。我想知道是否有更简单的方法来解决这个问题。
答案 0 :(得分:2)
我认为简单的答案是某种形式的逃避。
您可以在SQL中进行一些查找/替换,例如REPLACE(文本,'\ n','\\ n'),或者如果新行不重要,您可以执行REPLACE(text,'\ n ','')
答案 1 :(得分:1)
最近遇到了同样的问题。最好的方法是在数据转储期间(或在数据到达数据库之前)用其他东西替换换行符。我选择了类似//
或<br>
的内容,以便稍后恢复新内容。
答案 2 :(得分:1)
我正在努力建立一个论坛。问题是当某些用户输入HTML时。当你展示他的帖子时它会被翻译。显示他的帖子时我无法移动到下一行。这可能对你有帮助。我顺便使用PHP。
$pattern = array('/</','/>/','/\n/');
$replace = array('<','>','<br>');
$post = preg_replace($pattern,$replace,$post);