换行符怎么存入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 标签和换行符,同时也会增加存储空间的消耗。