`
liyunqiangyq
  • 浏览: 30450 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

html文本编辑器

阅读更多
                                                       如何调用html文本编辑器
HTML在线编辑器不需要懂得使用Dreamweaver,会用Word就会使用此编辑器,在文章系统或者是新闻系统需要文字编辑的web程序中非常实用。
但是如何将html编辑器嵌入到web页中和怎么取得里面的数据呢?!
首先我们假定我们所要调用得HTML在线编辑器放在一个单独得页面中,文件名是gledit.htm。
HTML在线编辑器有两种基本调用方法
一、使用object调用:
1、怎么在web页中嵌入html编辑器: 我们在需要嵌入得位置加入以下html代码:<object id=doc_html data="gledit.htm" width=530 height=320 type=text/x-scriptlet VIEWASTEXT></object>
其中object标签里面得data后面接得数据就是我们所要调用得在线编辑器页得路径,id就是我们调用object得id,后面取编辑器中得数据时就要用到这个id。Width和height就是编辑器得高度和宽度了。
2、怎么取得html编辑器中的数据:所有需要提交的内容我们都是放在一个表单里面,同样利用object调用的编辑器也放在这个表单里面,同时我们可以设置一个隐藏的文本区域(<textarea name="content" style="display:none"></textarea>或<INPUT TYPE="hidden" name="content">)用以在提交的时候临时保存html在线编辑器的数据,因为在asp或者jsp,php中不能直接获取表单中的object的内容,所以我们必须借助隐藏文本区域来获取数据。我们在表单提交的同时将object里面的内容复制到隐藏的文本区域中。详细代码如下:
<script language="javascript">
function CheckForm()
{
document.form1.content.value=document.form1.doc_html.value;
}
</script>
<form method="post" action="add_news_save.asp" onsubmit="CheckForm()" name="form1">
<object id=doc_html name= doc_html style="LEFT: 0px; TOP: 0px" data=" gledit.htm" width=530 height=320 type=text/x-scriptlet VIEWASTEXT></object>
<input type="hidden" name="content" >
</form>
这样在后台处理的页面中我们就可以直接通过取隐藏区域content的数据来获取html在线编辑器的数据。
3、怎么在文本编辑器中加入上传本机图片到html在线编辑器中:首先我们使得在点击插入图片的按钮时弹出一个上传图片的窗口,我们利用自己写的程序来实现上传本机图片到服务器上,然后我们需要记录图片的路径,然后通过html在线编辑器的值中加入显示图片的html标签。详细说明及代码如下:
在编辑器中我们在插入图片的按钮上加入事件onclick="window.open('img_upload.asp.html','img_upload','width=481 height=190')">在'img_upload.asp.html'中我们将提交的图片上传到服务器制定目录然后记录图片路径
<script language=javascript>
var src='<%="upload/"&newname%>';
opener.form1. doc_html.value +="<img border=0 src="+src+">";
window.close();
</script>
这样就实现了简单的将上传的图片插入到编辑器中。
4、怎么在编辑修改文章的时候调用HTML在线编辑器来修改数据:当我们把在添加的时候将HTML在线编辑器来修改数据提交到数据库后我们还需要能将数据库的内容用HTML在线编辑器来修改数据。首先我们在表单中加入一个隐藏区域来放置数据库中的内容,例如<TEXTAREA style="display:none" NAME="content" ROWS="20" COLS="70"><%= rs("Content")%></TEXTAREA>,要注意这里我们用隐藏的textarea而不能用隐藏的input,因为数据里面可能包含了回车换行,所以如果我们使用<INPUT TYPE="hidden" name=content value="<%=(rs("Content")%>">很可能因为<%=(rs("Content")%>有换行而出现HTML错误(value=后面接的数据必须保证是在一行,否则出错)。然后按照前面介绍的方法使用object调用HTML在线编辑器,方法和代码同上,现在我们要做的其实就是提交时候的逆过程,我们只要将隐藏文本区域的内容复制到HTML在线编辑器就可以了,在这里我们在body里面加上<body onload="document.form1. doc_html.value=document.form1.content.value">,这样在页面装载完的时候就可以将数据库中的内容放入HTML在线编辑器中编辑了,提交过程和上面介绍的一样,在此就不赘述了。


二、使用iframe调用(有些和object调用重复的地方就简单描述一下)
1、 怎么在web页中嵌入:我们在需要嵌入得位置加入以下html代码:<IFRAME SRC="gledit.htm" id='content_html' style="LEFT: 0px; POSITION: absolute; TOP: 0px;z-index:0" width="100%" height="100%"></IFRAME>其中"src="后面接得数据就是我们所要调用得在线编辑器页得路径,id就是我们调用IFRAME得id,Width和height就是编辑器得高度和宽度了。
2、 怎么取得html编辑器中的数据:同样所有需要提交的内容我们都是放在一个表单里面,同时我们可以设置一个隐藏的文本区域(<textarea name="content" style="display:none"></textarea>或<INPUT TYPE="hidden" name="content">)用以在提交的时候临时保存html在线编辑器的数据,我们借助隐藏文本区域来获取数据。我们在表单提交的同时将object里面的内容复制到隐藏的文本区域中。详细代码如下:
function subchk(cmd)
{
document.form1.content.value= window.content_html.getHTML();
}
</SCRIPT>
<FORM METHOD=POST ACTION="Article_add_save.gl" name="form1" onsubmit=" subchk()">
<input type="hidden" name="content" >
<IFRAME SRC="gledit.htm" id='content_html' style="LEFT: 0px; POSITION: absolute; TOP: 0px;z-index:0" width="100%" height="100%"></IFRAME>
</FORM>
在后台处理的页面中我们就可以直接通过取隐藏区域content的数据来获取html在线编辑器的数据。
2、怎么取得html编辑器中的数据:所有需要提交的内容我们都是放在一个表单里面,同样利用object调用的编辑器也放在这个表单里面,同时我们可以设置一个隐藏的文本区域(<textarea name="content" style="display:none"></textarea>或<INPUT TYPE="hidden" name="content">)用以在提交的时候临时保存html在线编辑器的数据,因为在asp或者jsp,php中不能直接获取表单中的object的内容,所以我们必须借助隐藏文本区域来获取数据。我们在表单提交的同时将object里面的内容复制到隐藏的文本区域中。详细代码如下:
<script language="javascript">
function CheckForm()
{
document.form1.content.value=document.form1.doc_html.value;
}
</script>
<form method="post" action="add_news_save.asp" onsubmit="CheckForm()" name="form1">
<object id=doc_html name= doc_html style="LEFT: 0px; TOP: 0px" data=" gledit.htm" width=530 height=320 type=text/x-scriptlet VIEWASTEXT></object>
<input type="hidden" name="content" >
</form>
这样在后台处理的页面中我们就可以直接通过取隐藏区域content的数据来获取html在线编辑器的数据。
3、怎么在文本编辑器中加入上传本机图片到html在线编辑器中:首先我们使得在点击插入图片的按钮时弹出一个上传图片的窗口,我们利用自己写的程序来实现上传本机图片到服务器上,然后我们需要记录图片的路径,然后通过在调用html在线编辑器的web页中写一个函数在光标的位置插入显示图片的html标签。详细说明及代码如下:
在编辑器中我们在插入图片的按钮上加入事件onclick="window.open('img_upload.asp','img_upload','width=481 height=190')">在调用编辑器的页面中我们定义好插入html代码到编辑器的函数
<script language=javascript>
function insertHtml(HtmlCode)
{
var win=window.content_html.idEditbox.document;
window.content_html.idEditbox.focus();//是编辑器获得焦点,放置代码插入在编辑器外地方
win.selection.createRange().pasteHTML(HtmlCode)//在光标的位置插入html代码
}
</script>
在处理上传图片的文件中,我们调用父窗口的函数插入html代码
<script language=javascript>
var src='<%=" upload/"&newname%>';
var htmlcodes;
htmlcodes = "<img src='"+src+"' alt='<%=theForm("alt")%>' align='<%=theForm("align")%>' border='<%=theForm("border")%>' hspace='<%=theForm("hspace")%>' vspace='<%=theForm("vspace")%>'>";
opener.insertHtml(htmlcodes)
window.close();
</script>
这样就实现了简单的将上传的图片插入到编辑器中。
4、 怎么在编辑修改文章的时候调用HTML在线编辑器来修改数据:当我们把在添加的时候将HTML在线编辑器来修改数据提交到数据库后我们还需要能将数据库的内容用HTML在线编辑器来修改数据。首先我们在表单中加入一个隐藏区域来放置数据库中的内容,例如<TEXTAREA style="display:none" NAME="content" ROWS="20" COLS="70"><%= rs("Content")%></TEXTAREA>,在这里我们在调用编辑器的iframe里面加上<IFRAME SRC="gledit.htm" id='content_html' style="LEFT: 0px; POSITION: absolute; TOP: 0px;z-index:0" width="100%" height="100%" onload="window.content_html.idEditbox.document.body.innerHTML=document.form1.content.value"></IFRAME>,这样在页面装载完的时候就可以将数据库中的内容放入HTML在线编辑器中编辑了,提交过程和上面介绍的一样,在此就不赘述了。
分享到:
评论

相关推荐

    html 文本编辑器

    HTML文本编辑器是一种在线工具,它允许用户通过图形化用户界面创建和编辑HTML代码,而无需深入了解HTML语言的复杂性。这些编辑器通常提供WYSIWYG(所见即所得)的功能,使得用户可以像在普通文字处理软件中那样操作...

    HTML 文本编辑器

    HTML文本编辑器是网页开发中不可或缺的工具,主要用于在网页上创建、编辑和格式化文本内容。它们使得非程序员也能方便地添加富文本内容,如段落、标题、图像、链接等,而无需直接编写HTML代码。在给定的压缩包文件中...

    FCKeditor,目前最好的html文本编辑器

    **FCKeditor:卓越的HTML文本编辑器** FCKeditor是一款功能强大的开源HTML文本编辑器,被誉为“目前最好的html文本编辑器”。它为网站开发者提供了一种简单且直观的方式来创建和编辑网页内容,使得非技术用户也能...

    html文本编辑器集合

    HTML文本编辑器是网页开发过程中不可或缺的工具,它们允许开发者以可视化的方式创建和编辑HTML代码。这个"html文本编辑器集合"包含了一系列编辑器,涵盖了从基础到高级的各种功能,适用于不同水平的开发者。以下是对...

    vs html文本编辑器

    在IT领域,HTML文本编辑器是开发者们用来创建和编辑HTML文档的重要工具。"VS HTML文本编辑器"可能指的是Visual Studio中的HTML编辑器,它是一个强大的集成开发环境(IDE)的一部分,专门用于编写HTML、CSS和...

    C# html文本编辑器

    在本场景中,我们关注的是一个特定的组件——"C# html文本编辑器"。这个编辑器允许开发者在C#应用程序中集成一个功能丰富的HTML编辑界面,用户可以在这个界面上编辑HTML代码,创建和格式化富文本内容。 "Win...

    不错的html文本编辑器

    HTML文本编辑器是一种用于在网页或应用程序中创建和编辑HTML内容的工具,它通常以富文本格式提供,允许用户在可视化的环境下输入、格式化文本,并插入图片、链接等元素。"不错的html文本编辑器"可能指的是一个高效、...

    像word的 HTML文本编辑器

    HTML文本编辑器是网页开发中常见的一种工具,它允许用户在浏览器环境中进行富文本编辑,类似于我们熟悉的桌面应用Microsoft Word。TinyMCE是一款强大的开源HTML编辑器,它完全使用JavaScript编写,具有轻量级、高效...

    web html文本编辑器

    Web HTML文本编辑器是网页开发过程中不可或缺的工具,它允许用户在浏览器环境中直接编写、预览和修改HTML代码。这款“很好用”的编辑器显然旨在提供便捷和高效的HTML内容创作体验。下面我们将深入探讨HTML编辑器的...

    html文本编辑器及思路

    HTML文本编辑器是一种工具,它允许用户以可视化的界面创建和编辑HTML代码。在Web开发中,这样的编辑器是至关重要的,因为它们简化了网页内容的制作过程,使得非编程背景的用户也能轻松构建和修改网页。下面我们将...

    swift-一个可复用的原生iOS可视化HTML文本编辑器组件

    **Swift - 可复用的原生iOS可视化HTML文本编辑器组件** 在iOS应用开发中,为用户提供一个功能丰富的文本编辑器是常见的需求。传统的文本输入控件可能无法满足复杂的需求,例如支持HTML格式的文本编辑。为了应对这种...

    C# Html文本编辑器Demo

    本文将深入探讨“C# Html文本编辑器Demo”相关知识点,包括richtextbox组件、HTML处理以及文本编辑器的实现。 首先,我们要理解richtextbox组件。在C#中,richtextbox是Windows Forms控件,用于显示和编辑富文本...

    新浪博客编辑器,一种HTML文本编辑器

    HTML文本编辑器是网页制作中的一个重要组成部分,它允许用户通过可视化的界面来输入、编辑和排版文本,而无需直接编写HTML代码。HTML(超文本标记语言)是用于构建和呈现网页内容的基础语言,但对大多数人来说,直接...

    html文本编辑器包括图片插入,文件上传,视频音乐上传

    很实用的html文本编辑器包括图片插入,文件上传,视频音乐上传。还有字体大小和颜色的控制,很方便。使用时配置更方便,只要把index.jsp中的一句代码插曲进去就运行!使开发网站的必备工具,现在分享给大家!

    HTML 文本编辑器FCKeditor

    **FCKeditor:一个强大的HTML文本编辑器** FCKeditor是一款开源的、基于Web的HTML文本编辑器,它允许用户在浏览器环境中进行富文本编辑,类似于桌面应用程序中的文本编辑体验。这款编辑器广泛应用于网站内容管理...

Global site tag (gtag.js) - Google Analytics