我正在使用jquery编辑器。内容将与html标签一起保存在数据库中。例如,我在编辑器中键入了“aneesh”,使用编辑器使文本变为粗体,斜体将保存的内容保存到db。 因此,内容将与文本和html标签一起保存在数据库中
现在我想从db获取内容,并希望以格式化的方式显示文本,这需要转换我的内容想要显示的html标记,如 aneesh 有什么办法可以帮助我
答案 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字符