过滤所有HTML TAG的代码(正则表达式)

新年上班的第一个任务,负责将从word中复制过来的内容过滤掉格式(也就是过滤掉HTML tag),使用js实现,在粘贴键按下时触发过滤事件.详细代码如下:

<script type="text/javascript">
var EditOrAdd = "";
function url(){
content.focus();
document.execCommand("Createlink","ture");
}

function color(clr){
content.focus();
document.execCommand('ForeColor',false,clr);
}

function text(txt){
content.focus();

document.execCommand(txt);
}
function text2(txt){
stylecontent.focus();

document.execCommand(txt);
}

function cleanAndPaste( html ) { 

//过滤所有的HTML标签 2010-02-24 小叶
html = html.replace(/<[^>]*>|<\/[^>]*>/gm, "");

return html;
} 

function keyDown(){
  
  if(window.event.keyCode==27)
  {
   event.returnValue=false;
   return;
  }
  
   //alert("ASCII代码是:"+event.keyCode);
   if ( (window.event.ctrlKey ) &&
        (window.event.keyCode==86)
      )     
     { 
      //过滤word格式
        if(EditOrAdd=="Add")
        {
       
        content.innerHTML = cleanAndPaste( content.innerHTML );  
        }
        else
        {
     stylecontent.innerHTML = cleanAndPaste(stylecontent.innerHTML);
          
        }
     }
  
}
function keyUp(){
 if(window.event.keyCode==27)
  {
   event.returnValue=false;
   return;
  }
  
    if ( (window.event.ctrlKey ) &&
        (window.event.keyCode==86)
      )    
    {
        if(EditOrAdd=="Add")
        {
               content.innerHTML = cleanAndPaste( content.innerHTML );
                   }
        else
        {
       
     stylecontent.innerHTML = cleanAndPaste(stylecontent.innerHTML);
                   
          }
    }
}
function changeEdit()
{
    EditOrAdd = "Edit";
}
function changeAdd()
{
    EditOrAdd = "Add";
}
document.οnkeydοwn=keyDown;
document.onkeyup = keyUp;
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值