UBB编辑器

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>UBB编辑器</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<link href="style.css" rel="stylesheet" type="text/css">

<script language="JavaScript">

<!--

if(navigator.appName == "Microsoft Internet Explorer")

{

    isIE=true;

}

else

{

    isIE=false;

}

function AddText(NewCode) 

{

    if(document.all){

        insertAtCaret(document.ubbform.Content, NewCode);

        document.ubbform.Content.focus();

    }

    else

    {

        document.ubbform.Content.value += NewCode;

        document.ubbform.Content.focus();

    }

}

function insertAtCaret (textEl, text){

    if (textEl.createTextRange && textEl.caretPos)

    {

        var caretPos = textEl.caretPos;

        caretPos.text += caretPos.text.charAt(caretPos.text.length - 2) == ' ' ? text + ' ' : text;

    }

    else if(textEl)

    {

        textEl.value += text;

    }

    else

    {

        textEl.value = text;

    }

}

function ubbFormat(what) 

{

    if (document.selection && document.selection.type == "Text")

    {

        var range = document.selection.createRange();

        range.text = "["+what+"]" + range.text + "[/"+what+"]";

    }

    else

    {

        txt=window.prompt("请输入内容","");     

        if (txt!=null) {           

                AddTxt="["+what+"]"+txt;

                AddText(AddTxt);

                AddText("[/"+what+"]");

        }       

    } 

}

function ubbInsert(what) 

{

    if (document.selection && document.selection.type == "Text")

    {

        var range = document.selection.createRange();

        range.text = "["+what+"]" + range.text + "[/"+what+"]";

    }

    else

    {

        txt=window.prompt("请输入内容","");     

        if (txt!=null) {           

                AddTxt="["+what+"]"+txt;

                AddText(AddTxt);

                AddText("[/"+what+"]");

        }       

    } 

}

function chsize(size) {

    if (document.selection && document.selection.type == "Text")

    {

        var range = document.selection.createRange();

        range.text = "[size=" + size + "]" + range.text + "[/size]";

    }

    else

    {                       

        txt=window.prompt("请输入内容",""); 

        if (txt!=null)

        {             

            AddTxt="[size="+size+"]"+txt;

            AddText(AddTxt);

            AddText("[/size]");

        }        

    }

}

function chfont(font) {

    if (document.selection && document.selection.type == "Text") {

    var range = document.selection.createRange();

    range.text = "" + range.text + "";

    }

    else

    {                  

        txt=window.prompt("请输入内容","");

        if (txt!=null)

        {             

            AddTxt=""+txt;

            AddText(AddTxt);

            AddText("");

        }        

    }  

}

function chcolor(color) {

    if (document.selection && document.selection.type == "Text") {

    var range = document.selection.createRange();

    range.text = "" + range.text + "";

    }

    else

    {  

    txt=window.prompt("请输入内容","");

        if(txt!=null) {

            AddTxt=""+txt;

            AddText(AddTxt);

            AddText("");

        }

    }

}

//-->

</script>

</head>

<body>

<form method=post name="ubbform" action="">

<table align="center" border="0">

<tr>

    <td>

    <select name="font" onFocus="this.selectedIndex=0" onChange="chfont(this.options[this.selectedIndex].value)" size="1">

        <option value="" selected>选择字体</option>

        <option value="宋体">宋体</option>

        <option value="黑体">黑体</option>

        <option value="Arial">Arial</option>

        <option value="Book Antiqua">Book Antiqua</option>

        <option value="Century Gothic">Century Gothic</option>

        <option value="Courier New">Courier New</option>

        <option value="Georgia">Georgia</option>

        <option value="Impact">Impact</option>

        <option value="Tahoma">Tahoma</option>

        <option value="Times New Roman">Times New Roman</option>

        <option value="Verdana">Verdana</option>

    </select>

    <select name="size" onFocus="this.selectedIndex=0" onChange="chsize(this.options[this.selectedIndex].value)" size="1">

          <option value="" selected>字体大小</option>

          <option value="-2">-2</option>

          <option value="-1">-1</option>

          <option value="1">1</option>

          <option value="2">2</option>

          <option value="3">3</option>

          <option value="4">4</option>

          <option value="5">5</option>

          <option value="6">6</option>

          <option value="7">7</option>

    </select>

    <select name="color"  onFocus="this.selectedIndex=0" onChange="chcolor(this.options[this.selectedIndex].value)" size="1">

          <option value="" selected>字体颜色</option>

          <option value="Black" style="background-color:black;color:black;">Black</option>

          <option value="White" style="background-color:white;color:white;">White</option>

          <option value="Red" style="background-color:red;color:red;">Red</option>

          <option value="Yellow" style="background-color:yellow;color:yellow;">Yellow</option>

          <option value="Pink" style="background-color:pink;color:pink;">Pink</option>

          <option value="Green" style="background-color:green;color:green;">Green</option>

          <option value="Orange" style="background-color:orange;color:orange;">Orange</option>

          <option value="Purple" style="background-color:purple;color:purple;">Purple</option>

          <option value="Blue" style="background-color:blue;color:blue;">Blue</option>

          <option value="Beige" style="background-color:beige;color:beige;">Beige</option>

          <option value="Brown" style="background-color:brown;color:brown;">Brown</option>

          <option value="Teal" style="background-color:teal;color:teal;">Teal</option>

          <option value="Navy" style="background-color:navy;color:navy;">Navy</option>

          <option value="Maroon" style="background-color:maroon;color:maroon;">Maroon</option>

          <option value="LimeGreen" style="background-color:limegreen;color:limegreen;">LimeGreen</option>

    </select>

    </td>

</tr>

<tr>

    <td>

    <img src="ubb/bold.gif" border="0" alt="粗体" onClick="ubbFormat('B')"><img src="ubb/italicize.gif" border="0" alt="斜体" onClick="ubbFormat('I')"><img src="ubb/underline.gif" border="0" alt="下划线" onClick="ubbFormat('U')"><img src="ubb/center.gif" border="0" alt="居中对齐" onClick="ubbFormat('CENTER')"><img src="ubb/email.gif" border="0" alt="插入EMAIL地址" onClick="ubbFormat('EMAIL')"><img src="ubb/url.gif" border="0" alt="插入网址" onClick="ubbFormat('URL')"><img src="ubb/quote.gif" border="0" alt="引用内容" onClick="ubbFormat('QUOTE')"><img src="ubb/wmv.gif" border="0" alt="插入视频" onClick="ubbFormat('MEDIA')"><img src="ubb/flash.gif" border="0" alt="插入flash动画" onClick="ubbInsert('FLASH')"><img src="ubb/image.gif" border="0" alt="插入图片" onClick="ubbInsert('IMG')">

    </td>

</tr>

<tr>

    <td><textarea name="Content" rows="10" cols="80"></textarea></td>

</tr>

<tr>

    <td></td>

</tr>

</table>

</form>

</body>

</html>

时间: 2024-08-30 04:54:55

UBB编辑器的相关文章

DISCUZ论坛的UBB编辑器(增加灵活调用,支持ASP UBB解析)打包下载_网页编辑器

复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gbk">  <title>Discuz编辑器</title>  <m

UBB编辑器_ASP基础

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "' target=_blank rel=nofollow>http://www.w3.org/TR/html4/loose.dtd"><html><head><title>UBB编辑器</title><meta http-equiv="Content-Type

自己动手,结合javascript和dhtml做一个ubb编辑器

dhtml|javascript|ubb    看到chinaASP论坛的abc code editor了吗?是不是觉得很cool? 说真的,刚见到我还以为是用别的什么语言做的控件呢,后来才发现没有那么神秘的.前几天做一个商品bbs,客户要求支持ubb,同时也要做一个编辑器.现在我把做ubb的思路给大家讲一下.    首先遇到的是界面问题,实际上这个很好解决,只是利用td的onmouseover.onmouseout和onmousedown来实现,具体实现方法件下面的代码.    其次就是实现文

UBB编辑器原来就这么简单

ubb <script>/* * 功能:UBB编辑控制函数 * 参数: tag 为标签名称 val 为标签参数 * 返回:[标签名称=参数]修饰文字[/标签名称] *       [标签名称]修饰文字[/标签名称] *       [标签名称=参数][/标签名称] */function ubbaction(tag, val){ var tag = tag.toUpperCase(); if(typeof(val) == "undefined"){  val = "

UBB编辑器 [url=&amp;amp;quot;a.aspx&amp;amp;quot; 乱码问题

问题描述 我在一个UBB里面放入了<table><tr><td><ahref="www.baidu.com">baidu</a></td></tr></table>复制,粘贴,直接保存,没问题如果中间有点切换代码格式,他就自动把<ahref="">变为[url=""]这个玩意了,这样从UBB里看到的东西就很不舒服,很乱,而且在前台页面显示上

DISCUZ论坛的UBB编辑器(增加灵活调用,支持ASP)_网页编辑器

演示地址:http://52515.net/lib/upfile/ubb/下载地址:http://52515.net/lib/upfile/ubb.rar本地下载:http://www.jb51.net/downtools/discuzubb.rar

分享一个简单好用的UBB编辑器(含代码)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在的网页在线编辑器有很多,且功能强大,比如eWebEditor,但有个问题是占用空间大,一些简单的论坛.留言板并不需要太强大的功能,HtmlEditor就是这样一个编辑器,简单漂亮,调用也方便,推荐大家使用.使用方法,和正常程序提交数据是一样的. 提交页:<form method="POST" action=&qu

ASP中FCKEditor编辑器的设置教程

  1.默认语言 打开fckconfig.js文件(相对FCKeditor文件夹,以下同),把自动检测语言改为不检测,把默认语言改为简体中文: 程序代码 FCKConfig.AutoDetectLanguage = false ; FCKConfig.DefaultLanguage = 'zh-cn' ; 2.字体列表 打开fckconfig.js文件,在字体列表中添加常用的"宋体;黑体;隶书;楷体_GB2312": 程序代码 FCKConfig.FontNames = '宋体;黑体;

又一个不错的FCKeditor 2.2的安装、修改和调用方法_网页编辑器

忽然发现自己 Blog 的 FCKeditor 无法使用,好惊讶!居然看好的 PJBlog 也会有不行的时候.马上到网上查找,把一些主要的东西 Copy 了下来.以下是主要内容FCKeditor的官方网站:www.fckeditor.com 和其他脚本类的程序一样,FCKeditor 的安装其实就是源代码的拷贝. 我们按照官方的方法,在网站根目录下建立 FCKeditor 这样一个文件夹, 然后把下载下来的文件包释放到该文件夹中. 只对一般的使用(ASP环境)进行配置和源文件的精简. 1.默认语