0

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

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

4

5 回答 5

1

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

使用它存储并在填充所见即所得编辑器后面的文本区域时调用解码函数将/应该保留所有内容。

于 2012-07-06T08:38:23.653 回答
0

you need to use javascript for better and easy solution.

get raw html content from db (with php) to show web browser (with javascript): innerHTML or .html() (JQuery)

于 2012-07-06T08:49:09.320 回答
0

或者你也可以使用 htmlspecialchars()

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

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

于 2012-07-06T08:58:40.237 回答
0

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

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

echo $row['result'];
于 2012-07-06T08:35:10.733 回答
0

如果您有带有 html 标签的内容,例如<b>Hello</b>数据库中的 ie,并且当您再次从数据库中返回它时,您正在使用的 jquery 编辑器将自动删除这些标签,并将再次转换您的文本并使其变为粗体(如果hello in案子)。无需做任何事情,只需将其回显即可。

于 2012-07-06T08:36:31.573 回答