换行符怎么存入mysql
时间 : 2023-03-08 05:50:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
一种常用的方法是采用 PHP 函数 nl2br() 将换行符转换成 HTML 的 <br> 标签,然后再将其存储到 MySQL 数据库中。在使用时,我们再通过 PHP 函数 htmlspecialchars() 将 HTML 特殊字符转义,以防止 XSS 攻击。
示例代码如下:
```php
// 将换行符替换成 <br> 标签
$content = nl2br($content);
// 转义 HTML 特殊字符
$content = htmlspecialchars($content, ENT_QUOTES, 'UTF-8');
// 将内容插入到 MySQL 数据库
$sql = "INSERT INTO article (title, content) VALUES ('" . $title . "', '" . $content . "')";
$result = mysqli_query($conn, $sql);
在读取数据时,我们可以采用相反的方式,通过 PHP 函数 strip_tags() 去掉 HTML 标签,然后再通过 PHP 函数 str_replace() 将特殊字符转换回换行符。
示例代码如下:
```php
// 从 MySQL 数据库读取文章内容
$sql = "SELECT * FROM article WHERE id = " . $id;
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$content = $row['content'];
// 去掉 HTML 标签
$content = strip_tags($content);
// 将 <br> 标签替换成换行符
$content = str_replace('<br>', "\n", $content);
需要注意的是,以上方法仅仅适用于存储纯文本数据。如果需要存储更复杂的数据,比如富文本编辑器生成的 HTML,我们可以考虑采用 MySQL 中的 TEXT 类型或 Longtext 类型来存储。这样可以保留所有 HTML 标签和换行符,同时也会增加存储空间的消耗。
上一篇
mysql表中怎么插入列
下一篇
mysql怎么弄派生属性
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章