📜  在数据库中存储 html 换行符 - Html (1)

📅  最后修改于: 2023-12-03 15:23:33.354000             🧑  作者: Mango

在数据库中存储 html 换行符 - Html

HTML中的换行符在存储到数据库时需要特殊处理,因为数据库中无法直接存储HTML标签。本文将介绍如何在数据库中存储HTML中的换行符。

HTML中的换行符

HTML中的换行符包括 <br><br/>,它们都可以用来在HTML中进行换行。当我们需要将这些换行符存储到数据库中时,需要将它们转换为可以存储到数据库中的格式。

转义HTML中的换行符

在将HTML中的换行符存储到数据库前,需要先将其转义为可以存储在数据库中的格式。在HTML中,我们可以使用实体名称或实体编号来表示换行符。

实体名称表示换行符的实体名称是 &lt;br&gt;&lt;br/&gt;,其中 &lt;&gt; 表示小于号和大于号的实体名称。

实体编号表示换行符的实体编号是 &#60;br&#62;&#60;br/&#62;,其中 #60;#62; 表示小于号和大于号的实体编号。

我们可以使用PHP中的htmlspecialchars()函数将HTML中的换行符转义为实体名称或实体编号,从而可以安全地存储到数据库中。

以下是将HTML中的 &lt;br&gt; 转存为实体名称的示例代码:

$html = '<p>这是一个<br>分隔符</p>';
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$stmt = $dbh->prepare('INSERT INTO myhtml (html) VALUES (?)');
$stmt->execute(array(htmlspecialchars($html)));
在数据库中使用HTML换行符

当我们从数据库中读取存储的HTML内容时,需要将实体名称或实体编号转换回HTML的格式。我们可以使用html_entity_decode()函数将实体名称或实体编号转换回HTML格式。

以下是将实体名称 &lt;br&gt; 转换回HTML格式的示例代码:

$html = $row['html'];
echo html_entity_decode($html);
结论

在存储HTML内容到数据库中时,需要特别注意HTML中的换行符。我们可以使用实体名称或实体编号来表示换行符,从而可以安全地存储HTML内容到数据库中。但是,我们需要在读取HTML内容时将实体名称或实体编号转换回HTML格式。