📅  最后修改于: 2023-12-03 15:23:33.354000             🧑  作者: Mango
HTML中的换行符在存储到数据库时需要特殊处理,因为数据库中无法直接存储HTML标签。本文将介绍如何在数据库中存储HTML中的换行符。
HTML中的换行符包括 <br>
和 <br/>
,它们都可以用来在HTML中进行换行。当我们需要将这些换行符存储到数据库中时,需要将它们转换为可以存储到数据库中的格式。
在将HTML中的换行符存储到数据库前,需要先将其转义为可以存储在数据库中的格式。在HTML中,我们可以使用实体名称或实体编号来表示换行符。
实体名称表示换行符的实体名称是 <br>
或 <br/>
,其中 <
和 >
表示小于号和大于号的实体名称。
实体编号表示换行符的实体编号是 <br>
或 <br/>
,其中 #60;
和 #62;
表示小于号和大于号的实体编号。
我们可以使用PHP中的htmlspecialchars()
函数将HTML中的换行符转义为实体名称或实体编号,从而可以安全地存储到数据库中。
以下是将HTML中的 <br>
转存为实体名称的示例代码:
$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_entity_decode()
函数将实体名称或实体编号转换回HTML格式。
以下是将实体名称 <br>
转换回HTML格式的示例代码:
$html = $row['html'];
echo html_entity_decode($html);
在存储HTML内容到数据库中时,需要特别注意HTML中的换行符。我们可以使用实体名称或实体编号来表示换行符,从而可以安全地存储HTML内容到数据库中。但是,我们需要在读取HTML内容时将实体名称或实体编号转换回HTML格式。