function replacehtml()
{
var str="";//注入字段
function setStr()
{
this.str=arguments[0];
}
function getStr()
{
return this.str;
}
//自定义html替换
function replace()
{
if(arguments.length>0)
{
this.str=arguments[0];
}
this.str=this.str.replace(/<font.*?<\/font>/g,"");//font标签
this.str=this.str.replace(/<script .*?<\/script>/ig,""); //script标签
this.str=this.str.replace(/<(a|img)/ig, "@@@$1"); //img标签
this.str=this.str.replace(/<[^>a]*>/ig, ""); //a标签
this.str=this.str.replace(/@@@(a|img)/ig, "<$1"); //a|img
this.str=this.str.replace(/<br>/ig,"");//换行
return this.str;
}
//替换所有html标签
function replaceAll()
{
if(arguments.length>0)
{
this.str=arguments[0];
}
this.str=this.str.replace(/<[^>]*>/g, "");
this.str=this.str.replace(/\/r\/n/g, "<br />");
return this.str;
}
var o={};
o.setStr=setStr;
o.getStr=getStr;
o.replace=replace;
o.replaceAll=replaceAll;
return o;
}
//====================测试=============
var str="<font color=\"#c60a00\">1818</font>医药网,<font color=\"#c60a00\">1818</font>医药招商网《医药中国》杂志,医药招商,药交会,OTC..</font></a><br><font size=-1><font color=\"#c60a00\">1818</font>医药网,<font color=\"#c60a00\">1818</font>医药招商网,《医药中国》杂志,打造一流的中国医药招商服务平台,提供医药招商,药交会,OTC招商,医药代理,药品代理,保健品招商代理信息,为医药招商,医药代理企业提供优质服务!<br><font color=\"#008000\"> www.1818vip.com/ 87K 2009-10-22 </font>";
document.write("原始:<br/>"+str+"<br/>");
var a=new replacehtml();//实例化
//测试1
a.setStr(str);
a.replaceAll();
document.write("测试1:<br/>"+a.getStr()+"<br/>");
//测试2
a.setStr(str);
a.replace();
document.write("测试2:<br/>"+a.getStr()+"<br/>");
//测试3
a.replace("<font color='#ff0000'><a href='#' mce_href='#'>aaa</a></font><br/>bbb<li>ccc</li>");
document.write("测试3:<br/>"+a.getStr()+"<br/>");
//测试4
a.replaceAll("<font color='#ff0000'><a href='#' mce_href='#'>aaa</a></font><br/>bbb<li>ccc</li>");
document.write("测试4:<br/>"+a.getStr());
分享到:
相关推荐
本文将深入探讨JavaScript在HTML格式化、加密与解密方面的应用。 一、HTML格式化 HTML格式化通常涉及清理或美化源代码,使其更易于阅读和维护。在JavaScript中,我们可以使用内置的字符串方法,如`replace()`、`...
在本案例中,我们将探讨如何使用`goquery`来去除HTML文本中的javascript和非白名单属性,以实现更安全的数据处理。 首先,`goquery`库允许我们解析HTML文档并方便地选择和操作元素。要安装`goquery`,你可以使用`go...
在IT行业中,代码格式化和压缩是开发过程中不可或缺的步骤,尤其对于CSS、HTML和JavaScript这三种主要的前端技术。这些源码可以帮助开发者保持代码整洁,提高代码可读性,并优化网页性能。以下是对这些标签和文件名...
- **代码优化**:压缩HTML、CSS和JavaScript文件,去除不必要的空格、注释等,减小文件体积。 - **缓存策略**:合理设置HTTP缓存头,让用户浏览器缓存静态资源,减少服务器请求次数。 - **CDN加速**:使用内容分发...
本文将详细介绍如何使用JavaScript有效地去除这些换行数据,确保文本框内的内容保持连续。 首先,我们要理解在JavaScript中,换行符主要有两种形式:LF(Linux和Unix系统中,'\n')和CRLF(Windows系统中,'\r\n')...
javascript正则表达式,删除所有非html标签里的空格。
标题"JS-HTML-Format.zip_html javascript"表明这是一个针对JavaScript和HTML代码格式化的工具,被封装在名为"JS-HTML-Format.zip"的压缩包内。这个工具专门设计来帮助前端开发者对代码进行美化和整理,尤其在处理...
3. **Beautify**:一款浏览器扩展和命令行工具,它可以格式化JavaScript、HTML和CSS代码。 4. **JS Beautifier**:这是一个在线工具,也可以作为命令行工具使用,它允许用户自定义各种格式化选项。 5. **JSCS ...
### HTML网页中常用的JavaScript知识点详解 #### 一、弹出模态对话框 在HTML页面中,有时我们需要创建一个模态对话框来显示特定的信息或让用户进行某种操作。JavaScript提供了`showModalDialog`方法实现这一功能。...
【JavaScript版植物大战僵尸小游戏详解】 JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它在浏览器环境中执行,使得动态交互成为可能。在这个“植物大战僵尸”JavaScript版的小游戏中,开发者利用...
常见的验证需求是确保某些字段不能为空,可以使用`trim()`去除两端空白,然后检查字符串长度。 6. **长度验证** 限制输入的最小和最大长度,例如验证密码强度时,可能会要求密码至少8个字符。 7. **格式验证** ...
在网页开发过程中,我们经常需要处理富文本编辑器生成的内容,这些内容可能包含了各种HTML标签和样式,有时候为了保持页面的统一性和整洁性,我们需要去除编辑器生成的HTML样式。这个过程涉及到HTML解析、DOM操作...
"压缩程序"则相反,它用于将JavaScript代码进行压缩,去除不必要的空白字符、注释和简化变量名,以达到减小文件大小的目的。常见的JavaScript压缩工具有UglifyJS、Terser和Google的Closure Compiler。这些工具在压缩...
这可能包括格式化代码、统一编码风格、整理导入库、去除无用代码等功能,以便于提高代码质量,使其满足申请软著时的一致性和可读性要求。 “开发工具”这一标签表明,这个代码整理工具是为程序员和开发者设计的辅助...
去除HTML标签是前端开发中常见的一种需求,比如在展示用户输入内容时,为了防止潜在的XSS攻击或者是为了美观简洁,可能需要去掉HTML标签只保留纯文本。本文将详细介绍如何使用JavaScript去除HTML标签,并涉及到相关...
54、原生JavaScript去掉url前缀 55、原生JavaScript随机数时间戳 56、原生JavaScript全角半角转换,iCase: 0全到半,1半到全,其他不转化 57、原生JavaScript确认是否键盘有效输入值 58、原生JavaScript获取网页被卷...
HTML提供了丰富的布局和格式化选项,使打印内容具有良好的可读性和美观性。 3. **JavaScript**:在HTML文件中嵌入JavaScript代码,用于控制打印行为。JavaScript提供了对打印操作的API,如`window.print()`函数,...
在HTML5中,去除图片背景颜色主要涉及到Canvas元素的应用以及JavaScript的编程技术。本文将详细介绍如何利用HTML5 Canvas技术来实现去除图片背景颜色的效果。 #### 一、HTML5 Canvas简介 HTML5 Canvas是用于图形...
标题中的“去掉Html页中的标签代码”指的是一个用于清除HTML文档中的标签,使其转化为纯文本的编程代码。这个过程在处理HTML内容时非常有用,例如当你需要从网页内容中提取纯文本信息,如用于搜索引擎优化(SEO)、...
JavaScript提供了多种格式化字符串的方法,如`.big()`、`.blink()`、`.bold()`等,这些都是字符串对象的方法,可以使文本呈现不同的样式效果,如加大字体、闪烁、加粗等。 除此之外,还有`.toLowerCase()`和`....