将换行符替换为<br/>并将其保存到数据库中
Replace newline into <br /> and save it to database
我发现了这个代码replace(/''r''n/g, "<br />");
,用于在文本区域内输入字符串后将换行符替换为<br />
。但我找不到如何将其保存在数据库中的答案。
我的问题是:
- 例如,如果我在文本区域内输入
"Hello
World!!"它在数据库中看起来像"Hello<br />World!!!"
吗??或者
它在数据库中看起来像"Hello'nWorld!!!"
吗
但我用<br />
试过了,我得到了我想要的,所以我认为它看起来像第一个吗 - 如何使用
<br />
将其保存到数据库中
非常感谢您的回复。谢谢:)
使用
nl2br($string)
它将自动输入<br />
的代码中的换行符
http://php.net/manual/en/function.nl2br.php
由于我已经指定的原因,您不希望将HTML放入数据库中,除非您确定它只包含HTML。
例如,假设我的名字是"Chris Völkel"
,如果你把它作为HTML存储在DB中,它会看起来像:"Chris Völkel"
。这样做的问题是,你不能在其他地方使用这个名字,因为它不是HTML。
例如,您的客户端可能会要求您将DB数据导出到CSV文件中。您最终会在CSV文件中为客户端提供HTML,这并不理想,对吧?
相反,当你在网络浏览器上呈现数据时,你应该将数据编码为HTML:
$data = $_POST['data'];
// ...
$stmt->bind_param($data);
稍后…
echo nl2br(htmlspecialchars($data));
相关文章:
- 如何使用 Angular JS 将数据保存在数据库中
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 获取用户位置并将坐标保存在数据库中
- ForerunnerDB将其数据库保存在哪里
- 如何在本地存储(或其他数据库)上安全地保存敏感访问代码
- 输入框值将保存到 MySQL 数据库
- 如何从重定向的支付处理器网站提取交易详细信息并保存到我的rails 4数据库
- 将javascript变量保存到数据库中
- ASP.NET MVC-如何捕获多个复杂的ListBox值并将其保存到数据库中
- jTinder保存到数据库
- 验证数据并将其保存到数据库以供实时应用程序使用的正确方法
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- HTML5数据库保存了详细信息以及一个按钮
- 如何确保在 Mocha 中的 done() 之前执行对数据库的循环保存
- 索引数据库保存范围为
- 将动态输入表单数据保存到数据库kendoui中
- 从视图中调用MVC控制器中的HTTP POST方法'数据库保存
- Html5数据库保存'?!&等作为html5数据库中的特殊字符
- 数据库保存和检索最后保存的值