将不需要的页脚文本替换为空白区域
Replace unwanted footer text with empty space
如何替换不需要的页脚文本?
---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com
HTML 代码页脚:
<span class="Apple-converted-space"> </span><br><br><br>---<span class="Apple-converted-space"> </span><br>
This email has been checked for viruses by Avast antivirus software.<span class="Apple-converted-space"> </span><br>
<a href="http://www.avast.com" style="text-decoration: none; color: rgb(22, 54, 87); ">
http://www.avast.com</a></span></span>
几乎完成了,但我认为代码可以放在一行上
document.getElementById('footer').innerHTML = data;
data = data.replace(/---.*/gi, '');
data = data.replace((/(<br>This email has.*).+?/gi, '');
data = data.replace((/(http:'/'/www'.avast'.com)<'/a>?(<br's*'/?>{2,3})?/gi, '');
document.getElementById('footer').innerHTML = data;
在论坛中找到的示例
data = data.replace(/(<br>){2,3}---(<br>This).+?(avast'.com)<'/a>( ---)?/gi, '');
上面的代码可以在纯HTML中工作,它不适用于WebKit生成的代码
正则表达式:
---.*|<br>'s*This email has.*|<a'b[^>]*>.*?(http:'/'/www'.avast'.com).*?</a>
---.*
==> 匹配来自以下位置的文本:data.replace(/---.*/gi, '');
<br>'s*This email has.*
==> 匹配以下文本:data.replace((/(<br>This email has.*).+?/gi, '');
//更正以匹配<br>
后的空格字符作为替代方案,您可以编写:<br>'s*This email has[^<]*
停在行尾或下一个标签的开头。<a'b[^>]*>.*?http:'/'/www'.avast'.com.*?</a>
==> 匹配名称中包含"http://www.avast.com"
的链接(链接文本)。| 用于匹配替代正则表达式,如果以前的正则表达式不匹配
正则表达式测试
result = text.replace(/---.*|<br>'s*This email has.*|<a'b[^>]*>.*?(http:'/'/www'.avast'.com).*?<'/a>/gi, "");
/(<br>){3}['s'S]+?avast.com<'/a>/
应该适合您:
-
(<br>){3}
与 3 个 br 标签完全匹配 -
['s'S]
匹配任何内容,包括换行符(基本上表示任何空格字符和任何非空格字符,即所有字符) -
+
表示要匹配前面的一个或多个条件(任何字符) -
?
说要尽可能少地匹配最后一个标准(任何字符)以达到下一个标准 -
avast.com<'/a>/
与此字符串完全匹配
function removeFooter(){
var elm = document.getElementById('footer');
elm.innerHTML = elm.innerHTML.replace(/(<br>){3}['s'S]+?avast.com<'/a>/, "repalced footer text");
}
#msgBody{
height:55px;
width:300px;
background-color:#999999;
margin-top:10px;
}
<input type="button" onclick="removeFooter()" value="Remove Footer"/>
<div id="msgBody"></div>
<div id="footer">
<br><br><br>
<span class="Apple-converted-space"> </span><br>
This email has been checked for viruses by Avast antivirus software.
<span class="Apple-converted-space"> </span><br>
<a href="http://www.avast.com" style="text-decoration: none; color: rgb(22, 54, 87); "> http://www.avast.com</a>
</div>
相关文章:
- 当按下第二个按钮时如何隐藏按钮,以及当我点击页面的空白区域时如何使其出现
- 检测单击“空白”区域
- 如何在 FabricJS 中检测画布上的空白区域
- 如何通过Selenium IDE模拟鼠标点击网站上的空白区域
- 将不需要的页脚文本替换为空白区域
- 修剪标签上的空白区域,而不删除<输入>内部
- <节>后的空白区域
- 如何使空白区域可单击以显示文本
- 我的网站在移动版式镶版式右侧显示空白区域,但桌面版式版式显示空白区域
- 在扫雷中清理空白方块周围的区域时遇到问题
- 自动对焦保管箱中的空白区域,而不创建空选项
- 当我点击空白区域时,Jquery Mobile会出现奇怪的空间
- Firefox和Chrome页面底部的空白区域
- jquery validate和ajax post表单的验证表单空白文本区域出错
- 谷歌文档查看器给出了一个空白区域
- 如何排除空白区域的验证
- 隐藏页面顶部的空白区域
- 计算画布的空白区域
- javascript编程:如何在openlayers中删除tile映射的空白区域
- 保持textArea不缩小空白区域