3

我正在寻找一些关于如何保存使用 /wysihtml5 完成的编辑的指导。

我使用了几种不同的搜索词组合进行了谷歌搜索,但几乎所有我得到的点击都是 github。我浏览了该站点上的示例,但找不到任何解释一旦用户编辑页面后如何保存更改的内容。

我确实有一些 php 和 sql 知识,但想要一些指针,指出我需要做些什么来保存使用 /wysihtml5 进行的更改。其他说明看起来非常全面,所以我想知道为什么这方面似乎缺失了。

有人可以帮忙吗?

非常感谢

布伦达

4

1 回答 1

4

根据编辑器的入门页面,它通过用<textarea>富编辑器替换常规来工作:

wysihtml5 采用 textarea 并将其转换为富文本编辑器。textarea 充当不支持的浏览器(例如 IE < 8)的后备。确保 textarea 元素有一个 id,以便我们以后可以从 javascript 轻松访问它。生成的富文本编辑器的行为和外观与 textarea 非常相似,因为行为(占位符、自动对焦等)和 css 样式将被复制。

请注意:文本区域将始终保存编辑器生成的标记。因此 wysihtml5 与表单顺利集成。

因此,编辑器的内容将始终作为 textarea 的值可用,您可以像使用常规表单元素一样使用它(提交表单,或使用 JavaScript 获取内容并使用 Ajax 将其发送到 PHP)。

例如,假设您将编辑器应用于以下内容:

<form action="somescript.php" method="POST">
    <textarea id="wysihtml5-textarea" name="wysihtml5-textarea"></textarea>
    <input type="submit" value="Submit form">
</form>

如果您通过单击按钮提交表单,您的 php 脚本将收到内容$_POST["wysihtml5-textarea"](更改 textarea 的名称以设置所需的键$_POST)。

如果要使用 JavaScript 获取值,请选择<textarea>by ID,然后访问元素的值:

var textarea = document.getElementById("wysihtml5-textarea");
alert(textarea.value);

然后,您可以根据需要使用 Ajax 将该值传递给 PHP。实际保存数据的 PHP/SQL 实现取决于您,编辑器的代码只负责提供富文本编辑器和格式化功能。

注意:我从未使用过那个编辑器,所以我的回答可能不是 100% 准确的。

于 2012-09-04T14:43:41.227 回答