从db转换html标签

时间:2012-07-06 08:29:22

标签: php

我正在使用jquery编辑器。内容将与html标签一起保存在数据库中。例如,我在编辑器中键入了“aneesh”,使用编辑器使文本变为粗体,斜体将保存的内容保存到db。 因此,内容将与文本和html标签一起保存在数据库中

现在我想从db获取内容,并希望以格式化的方式显示文本,这需要转换我的内容想要显示的html标记,如 aneesh 有什么办法可以帮助我

5 个答案:

答案 0 :(得分:1)

要存储和检索html,您应该使用htmlspecialchars() - 这会在保存时保留html标记等,并htmlspecialchars_decode() - 这会将它们转换回可以显示的正确html - 显示检索到的内容时。

使用此存储并在填充wysiwig编辑器后面的textarea时调用解码函数将/应该保留所有内容。

答案 1 :(得分:0)

只需从数据库中选择数据(我正在使用PDO):并将结果回显/发布到文档而不进行字符串格式化:

$sql = 'SELECT * FROM table;';
$stmt = $DB->prepare($sql);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);

echo $row['result'];

答案 2 :(得分:0)

如果您在数据库中有html标签(例如<b>Hello</b>)的内容,并且再次从数据库返回时,您使用的jquery编辑器将自动删除这些标签,并将再次转换您的文本使它成为粗体(如果你好以防万一)。 没有必要做任何事情,只是回应它。

答案 3 :(得分:0)

您需要使用javascript来获得更好,更简单的解决方案。

从db(使用php)获取原始html内容以显示Web浏览器(使用javascript):innerHTML或.html()(JQuery)

答案 4 :(得分:0)

或者您也可以使用htmlspecialchars()

$a=htmlspecialchars($a);
<text>$a</text>

wud帮助你保存并检索html字符