GVKun编程网logo

基于jQuery的WYSIWYG编辑器的示例演示了OOP javascript

16

本文将介绍基于jQuery的WYSIWYG编辑器的示例演示了OOPjavascript的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于10个基于J

本文将介绍基于jQuery的WYSIWYG编辑器的示例演示了OOP javascript的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于10个基于JavaScript的WYSIWYG(所见即所得)编辑器、10个基于jQuery或JavaScript的WYSIWYG 编辑器整理_jquery、8个好用的 WYSIWYG HTML 编辑器、Bootstrap富文本组件wysiwyg数据保存到mysql的方法_javascript技巧的知识。

本文目录一览:

基于jQuery的WYSIWYG编辑器的示例演示了OOP javascript

基于jQuery的WYSIWYG编辑器的示例演示了OOP javascript

想以WYSIWYG jQuery Editor为例来说明如何使用jQuery构建OOP javascript组件.

附:
它是如此优秀的stackoverflow可以使用markdown …如果用户也会喜欢这样的事情将是一个天堂

解决方法

jHtmlArea – WYSIWYG HTML Editor for jQuery

一个简单,轻量级,可扩展的WYSIWYG HTML编辑器,构建于jQuery之上.此组件允许您轻松显示WYSIWYG HTML编辑器,而不是页面上的任何TextArea DOM元素.仅缩小的脚本是7kb,使用css和图像文件总共15kb.

该项目还包括Visual Studio JavaScript Intellisense支持.

alt text http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=jhtmlarea&DownloadId=76574

10个基于JavaScript的WYSIWYG(所见即所得)编辑器

10个基于JavaScript的WYSIWYG(所见即所得)编辑器

在线编辑内容的时候,那些基于 JavaScript 的编辑器帮了我们大忙,这些所见即所得(WYSIWYG)编辑器,给我们提供了类似 Office 的操作体验。如今,任何网站内容管理系统(CMS)和博客系统都需要一个这样的编辑器。本文精选了10个基于 JavaScript  的编辑器,它们有的是基于 jQuery 框架,有点则不是。 MarkitUp – jQuery Official Website | Demo 功能不是很多,但很轻量,很灵活。打包后只有6.5K大小。 jWYSIWYG – jQuery Official Website | Demo 非常基本的编辑器,简单为本。打包后只有7K。 Lightweight RTE- jQuery Official Website | Demo 简单到不能再简单,很容易自己修改。 HTMLBox – jQuery Official Website | Demo 跨浏览器,开源,基于 jQuery。可以很容易同各种 CMS,论坛,留言本,博客等系统集成。 D Small Rich Text Editor – jQuery Official Website | Demo 基于 iframe 对象。 WYMEditor – jQuery Official Website | Demo TinyMCE – non-jQuery Official [...]

10个基于jQuery或JavaScript的WYSIWYG 编辑器整理_jquery

10个基于jQuery或JavaScript的WYSIWYG 编辑器整理_jquery

在线编辑内容的时候,那些基于 JavaScript 的编辑器帮了我们大忙,这些所见即所得(WYSIWYG)编辑器,给我们提供了类似 Office?的操作体验。如今,任何网站内容管理系统(CMS)和博客系统都需要一个这样的编辑器。本文精选了5个基于 JavaScript?的编辑器,5个基于 jQuery 框架的编辑器。 MarkitUp – jQuery

Official Website | Demo

markItUp! 它不是一个“全功能,乱用”的编辑器。相反,它是一个非常轻量级的,可定制的和灵活的文本编辑器,以满足发展的需要,在其CMSes ,博客,论坛或网站。 markItUp !不是一个WYSIWYG编辑器,它是简易实用的文本编辑器。 快速移植和使用 支持键盘快捷键 支持Ajax的动态预览 兼容的浏览器: IE7, Safari 3.1, Firefox 2, Firefox 3. IE6 and Opera 9+ as-is. 许可: MIT/GPL 文件: 便携,节省资源,只有 6.5Kb. jWYSIWYG – jQuery

Official Website | Demo

jWYSIWYG,此插件是一个内置的内容编辑器,允许编辑HTML内容。这是一种替代WYMeditor与便捷实用的功能。文件大小不到 17Kb和26Kb总额只有9Kb 18Kb的代码和7Kb便携。 GNU General Public License v2 小巧轻便 支持Ajax的动态预览 兼容主流浏览器 Lightweight RTE- jQuery

Official Website | Demo

这一丰富文本编辑器尽可能的简单容易的改变我们基本的编辑需求。 超轻量级,只有 7kb 兼容主流浏览器 简洁,优雅 GNU General Public License HTMLBox – jQuery

Official Website | Demo

HTMLBox,跨浏览器的,开源的HTML / XHTML文本基础上的jQuery库。通过了Mozilla Firefox , Inrernet浏览器, Netscape和Safari浏览器的测试。一体化的HtmlBox易于集成到CMS,论坛,留言板,博客中。 易于集成 兼容主流浏览器. 大小只有 15kb (最小 11kb ) 支持XHTML输出. 支持Ajax的动态预览 有完整的用户手册,这将引导您完成每一步的整合HtmlBox到您的应用和定制它。 D Small Rich Text Editor – jQuery

Official Website | Demo

丰富的文本编辑器,应用了IFRAME元素,功能非常全,能满足我们复杂的文本编辑。 大小(~18k) ! (便携/Minified JS, Plugins & CSS合起来有12k w/o GZIP, HTML can be reduced to ~3k using GZIP, Images (w/o emoticons) are less than 3k) 兼容主流浏览器 支持所有的基本功能 支持插件功能 图片上传,通过AJAX 实现(使用的是 AjaxFileUpload plugin). 可以调整文本区域。 支持XHTML 1.0 验证 和 过滤(Note: this refers to the editor''s markup and not to it''s generated content which may or may not be valid!). 具有 HTML 修正功能 WYMEditor – jQuery

Official Website | Demo

WYMeditor是一个基于网络的WYSIWYM (你所看到的你的意思)的XHTML编辑器。 WYMeditor的主要概念是离开的细节文件的视觉版面,并把重点放在它的结构和意义,同时努力为用户提供舒适的文本编辑器 XHTML strict + CSS compliant 没有字体或文本格式, 大小或颜色 – 它们是基于您的css样式的 便于集成至您的应用程序中 无需安装,这是100 %的Javascript代码编写的-无插件,不延时 支持Image, link, table 支持 CSS 有APIs,支持插件 自由和开放源码 兼容主流浏览器 TinyMCE – non-jQuery

Official Website | Demo

TinyMCE是一个独立的平台,基于Web的Javascript的 HTML WYSIWYG编辑器,是开源的。超强的HTML文本或其他元素转换能力,以编辑实例。 易于集成-只需要几行代码 自定义-主题和插件,阻止无效的要素和属性。 兼容主流浏览器 – Mozilla, MSIE, FireFox, Opera, Safari and Chrome. 轻量级的 – PHP/.NET/JSP/Coldfusion GZip compressor, Makes TinyMCE 75% smaller and a lot faster to load. 兼容AJAX- Compatible – You can easily use AJAX to save and load content! 支持国际化 – Multilanguage support using language packs. 开源 – Free under the LGPL license, millions of ppl help test and improve this editor every day. fckeditor – Non-jQuery

Official Website | Demo

此HTML文本编辑器具有类似于MS Word一样的功能。它轻量级,无需安装 兼容主流浏览器 支持XHTML 1.0 可以定制自己的CSS 字体格式: type, size, color, style, bold, italic, etc 文本格式: alignment, indentation, bullets list, etc 支持 Cut, Paste, and Paste as Plain Text, Undo and Redo Paste from Word cleanup with auto detection 支持插入图片,上传,预览 单击右键有下拉菜单 支持 插件 有智能拼写检查程序 轻量级的和快速的 自动检测和个性化的浏览器 Yahoo YUI Rich Text Editor – Non-jQuery

Official Website | Demo

The Rich Text Editor是Yahoo YUI开发的,它可以取代标准HTML文本;支持文本字体选择,加粗,斜体 ,有序列表,无序列表,链接,拖放图片,工具栏通过插件是可扩展,能够实现高度的个性化设置. Xinha – Non-jQuery

Official Website | Demo

Xinha (pronounced like Xena, the Warrior Princess)是一个功能强大的所见即所得的HTML编辑器组件,在支持目前所有的浏览器。其configurabilty和可扩展性,可以很容易地 生成合适的内容,无限制

来源:http://blog.sn00py.cn/2010/03/10%e4%b8%aa%e5%9f%ba%e4%ba%8ejquery%e6%88%96javascript%e7%9a%84wysiwyg-%e7%bc%96%e8%be%91%e5%99%a8/

8个好用的 WYSIWYG HTML 编辑器

8个好用的 WYSIWYG HTML 编辑器

1. Xinha
Xinha 是一个强大的可视化HTML编辑器,可以在所有的浏览器上运行。它支持多种配置,从精简的mini编辑器到全功能的网站编辑器。


2. XStandard
XStandard 是一个完全兼容标准的可视化编辑器,可以用于桌面程序和网页程序。XStandard支持Visual Studio, Access,VB 和 VC++,IE,Firefox,Safari和Opera。

XStarndard 会生成标准的 XHTML 并且使用 CSS 来排版,保证干净的内容和样式分离。


3. CK Editor
这是一款类似 MS Word 的在线富文本编辑器。


4. YUI Editor
这个编辑器替换了标准了 HTML textarea,支持各种文本格式编辑。它的工具栏是通过插件的结构实现的,可以深度定制。


5. Bitflux Editor
这是基于Mozilla浏览器的一个编辑器,看上去有些古老。


6. Rich text edit codeplex 
这是第一款支持 sliverlight 的富文本编辑器。


7. Nicedit
NicEdit是一款轻量级的跨平台内联内容编辑器。你可以在随时在网页上嵌入这个编辑器。它可以和任意网站整合,让任意元素例如 div 编程可编辑的 textarea。


8. Jwysiwyg
这个编辑器也是通过替换 textarea 来实现编辑功能的。

Bootstrap富文本组件wysiwyg数据保存到mysql的方法_javascript技巧

Bootstrap富文本组件wysiwyg数据保存到mysql的方法_javascript技巧

bootstrap提供了一个叫wysiwyg的富文本组件,用来显示和编辑富文本数据,但如何将编辑后的数据保存到mysql数据库,却不得而知。另外,如何将mysql数据库中的数据显示到wysiwyg也不得而知,对于这两个问题,让我来告诉你解决方案!

一、效果展示

首先,我们先来看看效果如何:

富文本中有一张图片,还有一个数字列表
我们可以看到编辑后的数据保存成功,以及保存后对应的展示。

二、富文本

度娘对于富文本的解释如下:

富文本格式(Rich Text Format, 一般简称为RTF)是由微软公司开发的跨平台文档格式。大多数的文字处理软件都能读取和保存RTF文档。RTF是Rich TextFormat的缩写,意即多文本格式。这是一种类似DOC格式(Word文档)的文件,有很好的兼容性,使用Windows“附件”中的“写字板”就能打开并进行编辑。RTF是一种非常流行的文件结构,很多文字编辑器都支持它。一般的格式设置,比如字体和段落设置,页面设置等等信息都可以存在RTF格式中,它能在一定程度上实现word与wps文件之间的互访。
如果说富文本不包含图片,我们可以使用普通的html转码方法,见标题四;如果富文本包含图片,普通的html转码已经满足不了我们了,就需要用到jquery.base64.js,见标题三。

那么同时,我们看一看mysql字段的定义:

立即学习“Java免费学习笔记(深入)”;

`description` longtext NOT NULL COMMENT ''项目详细描述'',

字段类型为longtext(LongText 最大长度4294967295个字元 (2^32-1),虽然我也不知道到底有多大)。

三、jquery.base64

①、引入jquery.base64.js

同时设置utf-8编码,确保中文不乱码.

$.base64.utf8encode = true;

②、富文本表单提交

var editor = "";

关键代码:将富文本对象的html值转换为base64,然后封装到表单form中。
详细见如下(一整个form提交的表单封装,参照与dwz框架):

/**
 * 带文件上传的ajax表单提交
 * 
 * @param {Object}
 *      form
 * @param {Object}
 *      callback
 */
function iframeCallback(form, callback) {
  YUNM.debug("带文件上传处理");

  var $form = $(form), $iframe = $("#callbackframe");

  // 富文本编辑器
  $("div.editor", $form).each(
      function() {
        var $this = $(this);
        var editor = "<input type=''hidden'' name=''" + $this.attr("name") + "'' value=''"
            + $.base64.btoa($this.html()) + "'' />";
        $form.append(editor);
      });

  var data = $form.data(''bootstrapValidator'');
  if (data) {
    if (!data.isValid()) {
      return false;
    }
  }

  if ($iframe.size() == 0) {
    $iframe = $("<iframe id=''callbackframe'' name=''callbackframe'' src=''about:blank''display:none''></iframe>")
        .appendTo("body");
  }
  if (!form.ajax) {
    $form.append(''<input type="hidden" name="ajax" value="1" />'');
  }
  form.target = "callbackframe";

  _iframeResponse($iframe[0], callback || YUNM.ajaxDone);
}
function _iframeResponse(iframe, callback) {
  var $iframe = $(iframe), $document = $(document);

  $document.trigger("ajaxStart");

  $iframe.bind("load", function(event) {
    $iframe.unbind("load");
    $document.trigger("ajaxStop");

    if (iframe.src == "javascript:''%3Chtml%3E%3C/html%3E'';" || // For
    // Safari
    iframe.src == "javascript:''<html></html>'';") { // For FF, IE
      return;
    }

    var doc = iframe.contentDocument || iframe.document;

    // fixing Opera 9.26,10.00
    if (doc.readyState && doc.readyState != ''complete'')
      return;
    // fixing Opera 9.64
    if (doc.body && doc.body.innerHTML == "false")
      return;

    var response;

    if (doc.XMLDocument) {
      // response is a xml document Internet Explorer property
      response = doc.XMLDocument;
    } else if (doc.body) {
      try {
        response = $iframe.contents().find("body").text();
        response = jQuery.parseJSON(response);
      } catch (e) { // response is html document or plain text
        response = doc.body.innerHTML;
      }
    } else {
      // response is a xml document
      response = doc;
    }

    callback(response);
  });
}

登录后复制

③、富文本数据展示

$(''#editor'').html($.base64.atob(description, true));

通过base64对数据库中保存的html代码进行解码。

④、wysiwyg组件

关于wysiwyg组件封装代码,我已上传到CSDN的代码库,可详细参照。

四、普通html转码做法

function html_encode(str) {
  var s = "";
  if (str.length == 0)
    return "";
  s = str.replace(/&/g, ">");
  s = s.replace(/</g, "<");
  s = s.replace(/>/g, ">");
  s = s.replace(/ /g, " ");
  s = s.replace(/\''/g, "&#39;");
  s = s.replace(/\"/g, """);
  s = s.replace(/\n/g, "<br>");
  return s;
}

function html_decode(str) {
  var s = "";
  if (str.length == 0)
    return "";
  s = str.replace(/>/g, "&");
  s = s.replace(/</g, "<");
  s = s.replace(/>/g, ">");
  s = s.replace(/ /g, " ");
  s = s.replace(/&#39;/g, "\''");
  s = s.replace(/"/g, "\"");
  s = s.replace(/<br>/g, "\n");
  return s;
}

登录后复制

一般情况下,使用上面两个方法对html数据进行编码和解码,但是对于图片的保存却无能为力。

以上就是本文的全部内容,希望对大家了解富文本组件wysiwyg有所帮助。

关于基于jQuery的WYSIWYG编辑器的示例演示了OOP javascript的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于10个基于JavaScript的WYSIWYG(所见即所得)编辑器、10个基于jQuery或JavaScript的WYSIWYG 编辑器整理_jquery、8个好用的 WYSIWYG HTML 编辑器、Bootstrap富文本组件wysiwyg数据保存到mysql的方法_javascript技巧等相关知识的信息别忘了在本站进行查找喔。

本文标签: