gpt4 book ai didi

javascript - 将
样式及其内容保存在 contenteditable div 中

转载 作者:行者123 更新时间:2023-12-02 16:46:56 25 4
gpt4 key购买 nike

这个问题的标题可能不清楚,但这就是为什么我试图在这里解释它。我有一个 contenteditable div,它的作用就像我的博客(管理面板)文章的文本区域。让数据库数据在 contenteditable div 中正确显示是没有问题的。但是,当我将更新的文章版本保存到数据库时,它不会保存 contenteditable div 中的 div 样式(例如 )。

示例:

<div id="article_content" class="edit_article_content_container_inner" contenteditable="true"><?php echo $db_content ?></div>

输出:

<div id="article_content" class="edit_article_content_container_inner" contenteditable="true">
<div>Dear visitor,</div>
<div><br /></div>
<div>Thank you for visiting</div>
</div>

当我进行更改并决定保存新版本时,db_content 列会更新,如下所示:

Dear visitor,Thank you for visiting this page

因此,在保存新的更新文章时,contenteditable div 会破坏我的 div 样式。有没有办法仍然存储这些 div 样式?

谢谢。

这是我进行ajax调用的部分

$("#btn-save-new-article").on('click', function (event) {
var article_id = $('.edit_article_title_container').attr('data-article-id');
var article_title = $("#article_title").text();
var article_content = $("#article_content").text();
event.preventDefault();
$.ajax({
type: "POST",
url: "/includes/db-requests/admin/db-save-edited-article.php",
data: {article_id: article_id, article_title: article_title, article_content: article_content},
success: function(data,textStatus,jqXHR){ finish_editing_article(data,textStatus,jqXHR); }
});
});

function finish_editing_article(data,textStatus,jqXHR) {
//alert (data);
if (data == "article_edited_success") {
//location.reload();
alert(data);
} else {
alert(data);
}
}

如您所见,我正在存储article_id、article_title 和article_content。

接收数据并实际存储它:

//DIV SUBMITTED DATA
$article_id = safe($mysqli,$_POST['article_id']);
$article_title = safe($mysqli,$_POST['article_title']);
$article_content = $_POST['article_content'];

最佳答案

.text() 仅返回元素的文本内容。 .html() 返回完整 HTML 的内容。

var article_content = $("#article_content").html();

关于javascript - 将 <div> 样式及其内容保存在 contenteditable div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27047558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com