Tag: 正则表达式预览模式: 普通 | 列表

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

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

JavaScript代码
  1. <script type="text/javascript">   
  2. var EditOrAdd = "";   
  3. function url(){   
  4. content.focus();   
  5. document.execCommand("Createlink","ture");   
  6. }   
  7.   
  8. function color(clr){   
  9. content.focus();   
  10. document.execCommand('ForeColor',false,clr);   
  11. }   
  12.   
  13. function text(txt){   
  14. content.focus();   
  15.   
  16. document.execCommand(txt);   
  17. }   
  18. function text2(txt){   
  19. stylecontent.focus();   
  20.   
  21. document.execCommand(txt);   
  22. }   
  23.   
  24. function cleanAndPaste( html ) {    
  25.   
  26. //过滤所有的HTML标签 2010-02-24 小叶   
  27. html = html.replace(/<[^>]*>|<\/[^>]*>/gm, "");   
  28.   
  29. return html;   
  30. }    
  31.   
  32. function keyDown(){   
  33.      
  34.   if(window.event.keyCode==27)   
  35.   {   
  36.    event.returnValue=false;   
  37.    return;   
  38.   }   
  39.      
  40.    //alert("ASCII代码是:"+event.keyCode);   
  41.    if ( (window.event.ctrlKey ) &&   
  42.         (window.event.keyCode==86)   
  43.       )        
  44.      {    
  45.       //过滤word格式   
  46.         if(EditOrAdd=="Add")   
  47.         {   
  48.           
  49.         content.innerHTML = cleanAndPaste( content.innerHTML );     
  50.         }   
  51.         else  
  52.         {   
  53.      stylecontent.innerHTML = cleanAndPaste(stylecontent.innerHTML);   
  54.              
  55.         }   
  56.      }   
  57.      
  58. }   
  59. function keyUp(){   
  60.  if(window.event.keyCode==27)   
  61.   {   
  62.    event.returnValue=false;   
  63.    return;   
  64.   }   
  65.      
  66.     if ( (window.event.ctrlKey ) &&   
  67.         (window.event.keyCode==86)   
  68.       )       
  69.     {   
  70.         if(EditOrAdd=="Add")   
  71.         {   
  72.                content.innerHTML = cleanAndPaste( content.innerHTML );   
  73.                    }   
  74.         else  
  75.         {   
  76.           
  77.      stylecontent.innerHTML = cleanAndPaste(stylecontent.innerHTML);   
  78.                       
  79.           }   
  80.     }   
  81. }   
  82. function changeEdit()   
  83. {   
  84.     EditOrAdd = "Edit";   
  85. }   
  86. function changeAdd()   
  87. {   
  88.     EditOrAdd = "Add";   
  89. }   
  90. document.onkeydown=keyDown;   
  91. document.onkeyup = keyUp;   
  92. </script>  

 

Tags: 正则表达式

分类:PHP/JSP | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 292

正则表达式学习

正则表达式是个好东西,就是有些复杂.在验证输入,字符串查找,处理上确实很方便.
常用的元字符
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符

查看更多...

Tags: 正则表达式

分类:PHP/JSP | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 56