如何编辑属于自己的ubb代码?

远方 2005-09-27 04:55:27
假如你建设了一个论坛
   别人发帖,要插入图片 
你怎样编写代码  使他插入图片只要 这样就行了:
<ihttp://search.onlinedown.net/Goldgird.gif>
就可以 插入图片了
 
如果改变字体样式或 带有链接的字体 
又该怎么做 谢谢  ASP菜鸟
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
尚和空四 2006-01-25
  • 打赏
  • 举报
回复
<%
function UBBCode(strContent)
dim objRegExp
Set objRegExp=new RegExp
objRegExp.IgnoreCase =true
objRegExp.Global=True

'换行
objRegExp.Pattern="(\[br\])"
strContent=objRegExp.Replace(strContent,"<br/>")
'下划线
objRegExp.Pattern="(\[u\])(.+?)(\[\/u\])"
strContent=objRegExp.Replace(strContent,"<u>$2</u>")
'斜体
objRegExp.Pattern="(\[i\])(.+?)(\[\/i\])"
strContent=objRegExp.Replace(strContent,"<i>$2</i>")
'加粗
objRegExp.Pattern="(\[b\])(.+?)(\[\/b\])"
strContent=objRegExp.Replace(strContent,"<b>$2</b>")
'双横线
objRegExp.Pattern="(\[QUOTE\])(.+?)(\[\/QUOTE\])"
strContent=objRegExp.Replace(strContent,"<BLOCKQUOTE><font size=2 face=""Verdana, Arial"">引用:</font><HR>$2<HR></BLOCKQUOTE>")
'红色
objRegExp.Pattern="(\[red\])(.+?)(\[\/red\])"
strContent=objRegExp.Replace(strContent,"<FONT COLOR=""#ff0000"">$2</FONT>")
'灰色
objRegExp.Pattern="(\[gray\])(.+?)(\[\/gray\])"
strContent=objRegExp.Replace(strContent,"<FONT COLOR=""#77ACAC"">$2</FONT>")
'绿色
objRegExp.Pattern="(\[green\])(.+?)(\[\/green\])"
strContent=objRegExp.Replace(strContent,"<FONT COLOR=""#009933"">$2</FONT>")
'蓝色
objRegExp.Pattern="(\[blue\])(.+?)(\[\/blue\])"
strContent=objRegExp.Replace(strContent,"<FONT COLOR=""#0055ff"">$2</FONT>")
'任何颜色字
objRegExp.Pattern="(\[color\=)(.+?)(\])(.+?)(\[\/color\])"
strContent=objRegExp.Replace(strContent,"<FONT COLOR=""$2"">$4</FONT>")
'电子邮件
objRegExp.Pattern="(\[EMAIL\])(\S+\@\S+?)(\[\/EMAIL\])"
strContent= objRegExp.Replace(strContent,"<A HREF=""mailto:$2"">$2</A>")
'带链接的文字
objRegExp.Pattern="(\[URL\])(http:\/\/\S+?)(\[\/URL\])"
strContent= objRegExp.Replace(strContent,"<A HREF=""$2"" TARGET=_blank>$2</A>")
objRegExp.Pattern="(\[URL\])(\S+?)(\[\/URL\])"
strContent= objRegExp.Replace(strContent,"<A HREF=""http://$2"" TARGET=_blank>$2</A>")
'滚动
objRegExp.Pattern="(\[marquee\])(.+?)(\[\/marquee\])"
strContent=objRegExp.Replace(strContent,"<marquee scrollamount='3' id=xxskybbs onmouseover=xxskybbs.stop() onmouseout=xxskybbs.start()>$2</marquee>")
'回滚
objRegExp.Pattern="(\[marqueea\])(.+?)(\[\/marqueea\])"
strContent=objRegExp.Replace(strContent,"<marquee behavior=""alternate"" scrollamount='3' id=xxskybbs onmouseover=xxskybbs.stop() onmouseout=xxskybbs.start()>$2</marquee>")
'带链接的图片
objRegExp.Pattern="(\[IMGurl\=)(http:\/\/\S+?)(\])(http:\/\/\S+?)(\[\/IMGurl\])"
strContent=objRegExp.Replace(strContent,"<a href=""$2"" target=_blank><IMG SRC=""$4"" border=0 onload=""javascript:if(this.width>screen.width-366)this.width=screen.width-366""></a>")
objRegExp.Pattern="(\[IMGurl\=)(\S+?)(\])(\S+?)(\[\/IMGurl\])"
strContent=objRegExp.Replace(strContent,"<a href=""http://$2"" target=_blank><IMG SRC=""http://$4"" border=0 onload=""javascript:if(this.width>screen.width-366)this.width=screen.width-366""></a>")
'图片
objRegExp.Pattern="(\[IMG\])(\S+?)(\[\/IMG\])"
strContent=objRegExp.Replace(strContent,"<IMG SRC=""$2"">")


set objRegExp=Nothing
UBBCode=strContent
end function
Response.Write UBBCode(Replace(Request.Form("a"),vbCrLf,"<br/>"))
%>
amanipxl 2005-11-14
  • 打赏
  • 举报
回复
帮顶一下,我也想知道
远方 2005-09-28
  • 打赏
  • 举报
回复
就是replace 里面不知道怎么写啊
那位专家 指点指点啊
谢谢
   ASP菜鸟
不要让我写这么一大串才能插入图片啊

<img src="img/1.jpg">

:(
  • 打赏
  • 举报
回复


REPLACE行不?
2. xhEditor进阶使用 2.1. 进阶使用指导 2.2. 初始化参数列表 2.3. API函数接口列表 2.4. 上传程序开发规范 2.5. 插件开发指南 2.6. 皮肤设计指南 2.7. 关于二次开发 2.1. 进阶使用指导 阅读本章节请先阅读:xhEditor入门基础,若你已经熟悉xhEditor的基本使用,请往下继续。 xhEditor提供两种方式初始化编辑器: 方法1:利用class属性来初始化和传递各种初始化参数,例: class="xheditor {skin:'default'}" 方法2:利用xhEditor提供的jQuery插件接口来实现对特定textarea的初始化和传递参数,例: $('#elm1').xheditor(); 或者 $('#elm1').xheditor({tools:'mini'}); 特别说明:两种初始化方法只能选择其中一种使用,如果两种方法的代码同时存在页面中,方法2的代码不会有任何效果。 我们更倾向于推荐大家使用方法1,因为更简单易用,不涉及任何的Javascript代码。通过简单的参数设置即可定制各种效果的编辑器界面,简单易用且功能强大。 如果想实现更加复杂的交互应用,或者希望xhEditor编辑器能够和自己的Javascript代码实现互相访问,那么你可以选择使用方法2,相对具有更大的自由空间。 xhEditor也提供了即时的卸载编辑器方法: $('#elm1').xheditor(false); 2.2. 初始化参数列表 初始化参数示例代码: $('#elm1').xheditor({tools:'full',skin:'default',showBlocktag:true,internalScript:false,internalStyle:false,width:300,height:200,loadCSS:'http://xheditor.com/test.css',fullscreen:true,sourceMode:true,forcePtag:true,upImgUrl:"upload.php",upImgExt:"jpg,jpeg,gif,png"}); 初始化参数列表: tools:自定义工具按钮 参数值:full(完全),mfull(多行完全),simple(简单),mini(迷你) 或者自定义字符串,例如:'Cut,Copy,Paste,Pastetext,|,Source,Fullscreen,About' 完整按钮表: |:分隔符 /:强制换行 Cut:剪切 Copy:复制 Paste:粘贴 Pastetext:文本粘贴 Blocktag:段落标签 Fontface:字体 FontSize:字体大小 Bold:粗体 Italic:斜体 Underline:下划线 Strikethrough:中划线 FontColor:字体颜色 BackColor:字体背景色 SelectAll:全选 Removeformat:删除文字格式 Align:对齐 List:列表 Outdent:减少缩进 Indent:增加缩进 Link:超链接 Unlink:删除链接 Anchor:锚点 Img:图片 Flash:Flash动画 Media:Windows media player视频 Hr:插入水平线 Emot:表情 Table:表格 Source:切换源代码模式 Preview:预览当前代码 Print:打印 Fullscreen:切换全屏模式 About:关于xhEditor skin:皮肤风格选择 参数值:default(默认风格),o2007blue(Office 2007 蓝色),o2007silver(Office 2007 银色),vista(Vista),nostyle(NoStyle) layerShadow:阴影的深度(按钮面板和模式窗口的背景阴影) 参数值:0(不显示阴影),大于0的数值(显示阴影并设置阴影的深度) clickCancelDialog:点击任意位置取消按钮面板功能 参数值:默认true(开启点击取消功能),false(关闭点击取消功能,必需要点击“取消”按钮才能关闭按钮面板) showBlocktag:显示段落标签 参数值:true(显示段落标签),false(不显示) linkTag:样式链接link标签保留状态 参数值:true(保留样式链接link标签),false(清理样式链接link标签) internalScript:内部JS代码保留状态 参数值:true(保留内部JS代码),false(清理内部JS代码) inlineScript:内联JS代码保留状态 参数值:true(保留内联JS代码)
本次升级新增功能列表如下 1:增加了产品发布频道,该产品发布频道是属于BTOC范畴,包括后台产品字段名管理,产品分类管理,产品按需进行上下架处理, 产品留言处理,其中产品字段名管理是一大特色之处,前台产品内容页面的字段名都可以在此处进行修改或自定义,总共提供10个字段名进行随意修改,也就是说通过这10个字段名的自由定义,可设计出内容各异的页面,通过这个可设计出不同类别的分类信息频道,请注意新创建的产品频道前台频道首页是空白的,需要在后台的频道布局规划那通过商城的UBB代码来灵活设计产品频道首页 前台的产品频道和原来的书城频道一样采用UBB代码随意布局,可设计出风格迥异的产品频道,适合准备尝试移动电子商务和分类信息的朋友 2:增加了博客频道,该频道是通过后台的UBB代码来灵活设计频道首页,可随意布局,设计出风格迥异的频道首页 3:增加了记事本频道,这个功能有些类似Twitter,Twitter允许用户将自己最新的动态和想法以短消息的形式发送给个性化网站群,很简单就 一句话,用户可以把自己遇到的事情和一些想法 用简短的文字记录下来,同时你的 followers(跟随者)会读取到你的信息,现在国内比较知名类似twitter网站 也有饭否网等十来个站点 记事本功能主要分为前台和后台两部分 前台部分: 用户写日记可以设置为公开和保密这两种形式 公开的可以被别人浏览到,而保密的只有你自己才能看到。日记文本内容有严格的字数限制 有一个 最新的日记展示页面(日记是用户自定义为公开的),用户可以搜索被公开的日记 在记事本中设置了两个链接,一个好友(我加对方的用户),一个是关注者(对方加我为好友的用户), 你可以在好友列表里点击好友链接便可以他公开的日记和他好友的公开日记,同时你还可以查看到他有几个好友和几个关注者。 后台部分: 主要是方便管理员查看,搜索和删除,用户公开的日记内容 4:重新设计了软件频道: 软件下载首页添加了一个搜索软件功能,增加了一个按人气和按时间排序的,同时还添加了一个按机型或平台查看的链接,点击相应的链接就查询到相关机型、相关品牌或系统的软件 在软件下载频道的内容下载页 增加了一个推荐等级,操作平台,每个下载链接都会显示该下载文件的格式和大小以及一些备注,增加了报错留言,和安装教程 同时为了加强和用户的互动,还添加了一个对该软件设立了好评和一般的两个标准,好评票数-一般票数 =M,然后根据后台设置的M值,自动显示该软件所属哪种等级。 后台软件频道处 解决了增加了新软件内容,但建好后不能添加同一个软件的不同手机版本的问题。因为有可能出一款新机型,软件就会对应的出相应的版本,如果不能添加,只能删除掉再重新建这个软件的各个版本下载,目前该问题已解决,软件频道还添加了批量上传,针对上传的每个软件均可显示大小和类型 5:重新设计了铃声频道:: 前台 铃声频道主界面有歌曲版面和专辑版面 增加了多条件的搜索功 能,可以根据歌曲名字,专辑名字,歌词内容,以及歌手姓名 来查找歌曲或专辑, 铃声下载的内容页里把原来的属性做了稍微的改动,有歌手, 铃声\歌曲风格 、地区、类型这几个属性,介绍里面是写歌词 的。 后台 增加了一个公共的铃声管理平台,对歌手和专辑的管理, 还在基本属性管理里有个铃声频道基本设置 主要设置歌手所属 地区、歌曲/专辑语种,以及歌曲/专辑风格的设置,这些设置一经设置,请不要轻易的去修改或修改次序,最好是在后面追加 后台添加铃声的属性根据前台的展示形式作了下修改 6:重新设计了交友频道,该频道是通过后台的UBB代码来灵活设计频道首页,可随意布局,设计出风格迥异的频道首页,具体的交友版块内容列表通过 按人气 按时间 来排列 7:增加了专题频道,该频道主要功能是做文章专题 8:增加了频道流量统计功能,非常实用,站长可在后台统计到各个频道的访问PV值,让站长朋友可统筹全局,更好的调配站内资源 做的更好 9:增加了经验兑换金币功能 10:新闻编辑时实现自主分页 11:UBB功能里的 最新随机频道内容一栏 功能修改如下 文章功能:[article=N,M,X] 其中X增加了两个数2,3; 2 表示读取推荐的文章; 3表示只读取最新的一条新闻,但该连接点进去是频道首页,非具体内容页面 12:增加了顶部UBB插件功能 13:增加了论坛用户个性签名功能并在其发的贴子下方展示 本次升级修改bug列表如下: 1 图片上传加上批量上传 3 解决了回复字数50字太少的问题,目前是500字 4 解决了论坛缩略图只能缩略大图的功能,同时把小图也放大了 导致图片失真的问题 5 后台能设置屏蔽广告字符或审核后才显示 6 解决了会员登陆得金币和积分,一天登多少次,都会刷到新的金币和积分,现在改为每天无论登陆n次都是算一次的 7 个人用户自建聊天室由站长控制,可设置花多少金币来建 而不是想建就能建 8 解决了论坛加精或置顶问题 加精或置顶成功后跳到成功页面,只要不离开一直刷新就能一直加精或置顶,论坛金币和积分就能一直加的问题 9解决了论坛发帖如果帖中含有URL连接,前台自己编辑帖子就出现下面的问题!版主和论坛管理员都无法正常编辑修改的问题 10留言本可设置多频道。 11 聊天室增加了管理员手动清除聊天记录功能
第一部分:留言功能介绍
1、留言用户界面(不包括后台系统)可以自由切换为简体中文/英文/繁体中文,是目前网络上唯一可以切换简繁体中文/英文的留言板; (此功能免费版无)
2、留言可以分类(分类可以在后台随意添加/修改),留言上传附件的功能-仅对注册会员开放(需要管理员设定权限),管理员可以在后台管理附件,对无效的留言附件实现删除,如果留言有附件,在留言主题或留言内容上有附件类型的图标,对于部分的附件类型系统自动提供预览功能;(此功能免费版无)
3、留言可以设置保密(限注册会员使用),只有管理员可以查看,留言可以设置为只有管理员回复,留言中个人的email地址可以设置为保密,
4、留言内容/短消息内容支持UBB代码UBB代码可以设置关闭/开放,没有权限的人无法使用UBB功能,即使输入UBB代码也会被过滤掉,
5、留言和回复有引用功能,方便针对特定的留言和回复进行回复;
6、注册的会员可以修改自己发布留言和回复(被管理员锁定的除外),管理员都可以修改任何一个人的留言和回复;
7、提供留言审核功能,回复也有审核功能,特别适合保密性比较强的企业和网站,审核功能可以在后台随意关闭。

第二部分:会员功能介绍
1、提供会员注册功能,管理员可以设置是否开放注册,会员使用MD5加密,只有会员自己知道真实的密码,并提供密码找回功能,密码问题也为MD5加密;
2、会员之间有短消息互相通讯功能,管理员可以在后台删除过期的短消息,管理员可以设置指定的会员察看其他会员的资料,会员被删除后在留言页面上显示[已删]字样;
3、有详细的会员列表,管理员可以随时查询、修改、删除会员资料,会员列表资料可以导出为EXCEL文件(免费版本无此功能);
4、每个页面都有详细的帮助提示;
5、可以查看自己拥有的权限和发表过的留言(限注册会员使用);
6、词语过滤得功能,特别是针对那些所谓的美金广告,政治,黄色等不良信息内容(后台设置),添加防止SQL非法注入功能,安全性得到很大的提高;

第三部分:后台管理介绍(超级强大)
1、管理员可以设置留言板关闭,只有管理员(组)可以访问留言板,
2、管理员可以设置开放/关闭 登陆&注册&留言时验证码检查功能,系统默认关闭,为了防止某些空间商不支持验证码控件,
3、提供2种留言显示界面:经典型留言板界面型和简单BBS界面型,管理员后台选择使用那种界面;
4、管理员可以设置游客是否能发表留言,V5,0新增加后台设置游客是否也能够回复留言,即使有开放游客回复功能,但是管理员有权限设置回复也需要审核!
5、有禁止灌水功能,后台可以设置灌水相隔的时间,留言和回复的最大字符数等;
6、可以查询留言,条件丰富,管理员可以设置是否开放游客查询;
7、留言和回复都可以提供审核功能,没有经过审核的留言其他人不能察看留言和回复,而且还提供多条留言和回复的批量审核的功能,留言和回复都提供批量删除的功能;
8、留言锁定功能,如果不想留言让其他人回复,可以锁定此留言,另外,如果管理员设置设定最大回复数,如果达到最大回复数,留言立即被锁定,需要管理员解除锁定才可以回复;
9、留言置顶功能和提升留言到第一页的功能;
10、IP显示功能,可以BAN IP,被BAN的IP不能访问留言板,后台有强大的BAN IP 管理功能,支持B/C类IP的输入(eg:192,168,0,*),支持IP段地址的输入(eg:192,168,1,1-192,168,1,20)(免费版本不提供IP段的操作)
11、可以定义某些IP段的浏览日志不记录,支持B/C类IP的输入(eg:192.168.0.*),支持IP段地址的输入(eg:192.168.0.*)(免费版本不提供IP段的操作);
12、浏览日志管理:按照权限设置,任何人的操作都有记录日志,管理员任何时候可以查看操作日志,防止非法访问等,浏览动作记录可以导出为EXCEL文件,可以将指定条件的浏览日志删除,在日志界面可以直接点IP封IP地址,操作非常简单!
13、权限管理:会员可以定义不同的组,不同的会员和组有不同的权限,这个是企业留言板管理的好处,举例说明:假如公司内部有3个部门,那么可以设置“行政部”具有管理员的部分权限,“业务部”只有普通会员的权限,但“业务部”经理有管理员部分权限等,设置方便简单;
14、系统设置:可以定义页面底部的公司信息,LOGO和Banner的路径等, banner和logo可以设定修改为图片和flash ;
15、强大的后台设置管理功能(详情请见演示),每一个操作必须按定义好的权限操作;
16、注册页面的注册协议和会员注册后发送短消息内容可以后台修改;
17、页面顶部的公告可以设置为后台输入,不需要修改程序文件,公告可以随时修改和删除;
18、在公告栏里有访问量的统计功能(会员数,访问量,页面访问量);
19、有随机的广告在留言底部,后台有修改随机的广告的功能,随时可以为企业的产品和服务宣传(此功能免费版无); 20、可以设置不同的组/部门,方便会员(特别是企业内部部门)之间的管理,可随时添加组,会员和不同组之间的关系设定,一个会员可以属于多个组,一个组也可以由多个会员;(此功能免费版只提供部分) 21、加入禁止使用右键功能,后台设置是否可以弹出一个广告窗口,窗口的大小和URL可以设置,特别可以提供紧急通知,广告等,不需要修改源代码; 22、提供页面风格模版修改的功能,强大的风格配色功能,系统提供多个风格模版,如果不满意,可以自己配置符合自己网站风格的模板;(此功能免费版只提供部分); 23、提供数据库在线备份功能,可以随时查看目前使用的数据库和备份数据库文件夹的文件列表,可以随时删除无效的数据库备份文件(免费版本无此功能); 24、强大的附件管理功能,可以随时删除无效的附件(免费版本无此功能); 25、强大的短消息管理功能,可以随时删除过期的短消息。 默认管理员的用户名/密码:admin/admin 密码提示问题和答案:admin/admin

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧