`

过滤所有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.onkeydown=keyDown;
document.onkeyup = keyUp;
</script>

 

分享到:
评论

相关推荐

    jsp+正则表达式实用总结

    5. **安全防护**:防止SQL注入和跨站脚本攻击(XSS),通过正则表达式过滤掉潜在的恶意输入。 6. **日志分析**:在处理日志文件时,正则表达式可以帮助快速定位和提取关键信息。 7. **数据提取**:从网页抓取或API...

    正则表达式

    5. **内容提取**:在HTML中,`&lt;tag&gt;content&lt;/tag&gt;`这样的结构可以使用正则表达式进行内容提取。例如,`(.*?)&lt;/p&gt;`可以匹配`&lt;p&gt;`标签内的所有内容,但要注意,这仅适用于没有嵌套标签的情况。 6. **正则表达式引擎与...

    jsp学习详细资料(含有正则表达式)

    4. **数据过滤**:在读取或写入数据库之前,可以用正则表达式对数据进行清洗和格式化。 5. **模板引擎**:一些模板引擎如FreeMarker或Velocity,它们的配置或模板语法中也支持正则表达式,用于动态内容的处理。 这...

    java常用正则表达式.doc

    正则表达式在Java开发中扮演着不可或缺的角色,熟练掌握它们可以极大地提高代码的效率和灵活性。理解并熟练运用这些正则表达式模式,能够帮助开发者更好地处理字符串数据,实现精确的文本分析和过滤。

    用正则表达式过滤html代码

    代码例子如下:&lt;&#37;Option Explicit Function stripHTML(strHTML)‘Strips the HTML tags from strHTML  Dim objRegExp, strOutput Set objRegExp = New Regexp  objRegExp.IgnoreCase = True objRegExp....

    正则 过滤 html tab

    虽然在处理HTML和正则表达式时我们通常不会直接用到Boost库,但在其他C++项目中,Boost的正则表达式库(Boost.Regex)也可以用来过滤HTML中的制表符,其使用方式与Python的`re`模块类似。 总结起来,"正则 过滤 ...

    java过滤html代码

    下面我们将详细讨论如何在Java中通过正则表达式过滤HTML代码。 首先,我们需要理解HTML标签的基本结构。HTML标签通常由尖括号 `和 `&gt;` 包围,如 `&lt;tag&gt;` 和 `&lt;/tag&gt;`,其中 `tag` 是标签名称。有一些特殊的情况,如...

    程序员必备API大全(CHM格式)jquery+jstl+servlet+js+css+正则表达式

    《程序员必备API大全》是一个集合了多种Web开发技术API的资源包,主要涵盖了jQuery、JSTL、Servlet、JavaScript、CSS以及正则表达式等关键领域。这些技术是构建高效、响应式的Web应用程序的基础,对于程序员来说是不...

    PHP实现通过正则表达式替换回调的内容标签

    这个函数`my_wp_plugin_tag_action`接收四个参数:`$content`是待处理的文本,`$tag`是正则表达式用于匹配的模式,`$function`是回调函数的名称,`$args`是可选参数传递给回调函数。函数首先使用`preg_match_all`...

    去html代码的正则 推荐.docx

    这个正则表达式匹配以`&lt;TagName&gt;`开始,直到`&lt;/TagName&gt;`结束的所有内容,并将其替换为空字符串,从而删除整个标签对。 2. 当`FType`为2时,`Re.Pattern`设为`"&lt;TagName&gt;([^]*).*&lt;/TagName&gt;([^]*)"`。这个正则...

    PHP经典实用正则表达式小结

    这个函数通过正则表达式匹配`&lt;tag&gt;`和`&lt;/tag&gt;`之间的内容,返回一个包含所有匹配项的数组。 这些PHP正则表达式的例子涵盖了基本的验证、高亮显示、数据提取等常见应用场景。掌握正则表达式对于提升PHP开发效率和...

    javascript过滤XSS

    JavaScript过滤XSS(Cross Site Scripting)是一种防御性编程技术,用于防止恶意用户通过注入脚本到网页中,对其他用户进行攻击。XSS攻击通常发生在动态生成HTML内容的场景,比如用户评论、论坛帖子等。攻击者可以...

    去html代码的正则 推荐

    描述中提到的代码是一个名为`ScriptHtml`的VBA函数,其主要功能是过滤HTML标记。该函数接受三个参数:`ConStr`是要处理的字符串,`TagName`是要过滤的HTML标签名称,`FType`用于指定不同的过滤模式。 函数的实现...

    asp 正则实现清除html文本格式的函数代码

    本节将详细讲解如何使用正则表达式(RegEx)来清除HTML文本格式,以及提供的代码示例中涉及的关键知识点。 1. **正则表达式(RegEx)**: 正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在ASP...

    [其他类别]网页中文本框自校验的标签_input(毕设 + 课设).zip

    总的来说,这个项目涉及到了前端的HTML、JavaScript以及后端的Java(JSP和Servlet)技术,通过自定义标签和正则表达式实现了文本框的自校验功能,提高了用户输入数据的质量,减少了无效请求对服务器的影响。...

    Flex-DataGrid使用关键字过滤结果

    在上述代码中,我们使用了正则表达式进行不区分大小写的搜索,并根据搜索结果更新每一项的`includeInLayout`属性,控制其在DataGrid中的可见性。`"i"`参数用于实现忽略大小写的匹配。 此外,为了提高性能,可以考虑...

    ScriptHtml 函数之过滤html标记的asp代码

    具体实现过程中,根据不同的`FType`值使用不同的正则表达式。 - **FType为1**:只移除起始标签。 - `Re.Pattern="&lt;"&TagName&"([^&gt;])*&gt;"` - **FType为2**:移除起始标签及其中间的所有内容直至结束标签。 - `Re....

    Java开发:实现网站信息批量析取

    2. **内容抽取**:使用正则表达式从解析后的HTML代码中抽取新闻标题和链接。 ```java for (int i = 0; i (); i++) { String html = list.elementAt(i).toHtml(); // 使用正则表达式或其他方式提取需要的信息 }...

    python爬虫资源文件

    例如,`soup.find_all('tag')`可以找到所有指定标签的元素。 3. `lxml`:与`BeautifulSoup`类似,`lxml`是一个高效且功能强大的库,它结合了libxml2和libxslt库,提供了更快的解析速度和XPath支持。 4. `re`模块:...

Global site tag (gtag.js) - Google Analytics