修改发贴的编辑功能

2016-02-19 10:27 9 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的修改发贴的编辑功能教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

以下代码可以做到在光标处插入代码,如果有选择区域,则会使用选择区域生效。 

1、vbcode.js 文件中 
替换函数 vbcode 为下面内容 
代码如下:

function vbcode(theform,vbcode,prompttext) {  
 if (theform.message.createTextRange && theform.message.caretPos) {  
  var caretPos = theform.message.caretPos;  
  if(caretPos.text.length  0)  
   caretPos.text = "["+vbcode+"]" + caretPos.text + "[/"+vbcode+"]";  
  else  
   caretPos.text = "["+vbcode+"]" + "[/"+vbcode+"]";  
 }  
 theform.message.focus();  
}  

替换函数 fontformat 为下面内容 
代码如下:

function fontformat(theform,thevalue,thetype) {  
 if (theform.message.createTextRange && theform.message.caretPos) {  
  var caretPos = theform.message.caretPos;  
  if(caretPos.text.length  0)  
   caretPos.text = "["+thetype+"="+thevalue+"]" + caretPos.text + "[/"+thetype+"]";  
  else  
   caretPos.text = "["+thetype+"="+thevalue+"]" + "[/"+thetype+"]";  
 }  
 theform.sizeselect.selectedIndex = 0;  
 theform.fontselect.selectedIndex = 0;  
 theform.colorselect.selectedIndex = 0;  
 theform.message.focus();  
}  

替换函数 smilie 为下面内容 
代码如下:

function smilie(thesmilie) {  
// inserts smilie text  
 if (document.vbform.message.createTextRange && document.vbform.message.caretPos) {  
  var caretPos = document.vbform.message.caretPos;  
  caretPos.text = thesmilie;  
 }  
 document.vbform.message.focus();  
}  

加入下面代码 
代码如下:

function storeCaret(textEl) {  
 if (textEl.createTextRange)  
  textEl.caretPos = document.selection.createRange().duplicate();  
}  

2、color.js 文件 
查找函数 insertTag 替换成下面内容 
代码如下:

function insertTag(MyString)  
{  
 bbopen=''  
 bbclose='';  

 if (MM_findObj('message').createTextRange && MM_findObj('message').caretPos) {  
  var text = bbopen + bbclose ;  
  var caretPos = MM_findObj('message').caretPos;  
  if(caretPos.text.length  0)  
   caretPos.text = bbopen + caretPos.text + bbclose;  
  else  
   caretPos.text = text;  
 } else {  
  MM_findObj('message').value += bbopen + bbclose;  
 }  
 MM_findObj('message').focus();  
 return;  
}  

3、修改 editpost、newthread 和 newreply 模板 
查找 
$postinfo[message] 
替换成 
$postinfo[message] 

来源:http://www.tulaoshi.com/n/20160219/1594707.html

延伸阅读
捷速PDF编辑器修改PDF文件文字的教程   PDF文件又叫做不能被修改的文件。不过,有一些网友想将自己手上的pdf文件进行文字修改,这就需要用到一款专业的pdf编辑器。而有一些网友推荐的pdf编辑器有的只能修改数字,却不能修改文字。那么,今天小编就为大家推荐一款可以修改PDF文件文字的编辑器:捷速PDF编辑器,下面,我们就以捷速PDF编...
标签: word
如何用Word的“编辑图片”功能制作错别字   Word中有一个鲜为人知的按钮编辑图片按钮,利用这个按钮,我们可以制作除特殊效果的文字,比如错字、为字体加颜色等,这在教学中的应用十分广泛。 我们以制作下图中的错字为例 错字 依次单击插入-图片-艺术字,在艺术字库中选取第一种样式后确定,字体选定为楷体、字号设...
标签: 电脑入门
MAC用户在需要修改HTML文件时,常常会想用文本编辑进行修改。不过在使用文本编辑打开后,用户们会发现页面变得非常乱,而无法修改。那么该怎么解决这个问题呢? 解决方法: 其实文本编辑不会傻到没有办法让你以HTML代码的方式来编辑文件的。你要做的仅仅是按下cmd+,打开偏好设置,然后切换到打开和储存标签,在忽略HTML文件里的多信息...
WPS的excel有没有修改提示功能   可使用多种办法保护数据,如:有效性、数据保护、可编辑区域设置等,根据自己的需要挑选试试吧。 WPS如何复制粘贴数据   WPS复制粘贴数据方法: 1、将wps表格对应的单元格属性设置为文本; 2、复制wps文字数据; 3、选中wps表格对应单元格-右键-选择性粘贴-无格式文本。...
标签: Web开发
Dreamweaver MX 2004中对源代码编辑的操作功能也有一定的改进,下面我们来看看这些新的改动。 一、右键菜单 在源代码区域如果选中一个范围,点击右键菜单看到新增了“Selection”功能,在这个功能下包括了转换大小写、转换标签等等功能,如图1。 图1 二、Tag标签 在Tag标签的群组里,除了以前有的行为、CSS面板...

经验教程

636

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部