繁体   English   中英

使用JavaScript查找和隐藏文本

[英]Find and hide text with JavaScript

我试图重新设置使用JavaServer Pages(.jsp)的网站的元素的样式,而不必设置一个功能完整的环境。 所以我有一个模板文件,其中带有.jsp文件:

<!--#include virtual="fileDirectory/file.jsp"-->

这可以很好地满足我的需求,但是问题是.jsp文件中的代码行看起来像这样:

<%@ taglib uri="front" prefix="front" %>

这些行仅呈现为文本,并且完全弄乱了布局。 是否可以使用JavaScript或jQuery选择以<%@开头并以%>结尾的字符串,以便隐藏它们?

尝试这个。 它将替换body html中以<%@开头,以%>结尾的所有部分。

$("body").html(function(i, html) {
    return html.replace(/&lt;%@[^%>]+%&gt;/gi, "");
});

演示

您可以使用TreeWalker遍历文本节点并替换任何包含' %@ taglib ... '的文本节点:

 (function walk() { var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false); var node; while(node = walker.nextNode()) { if(node.nodeValue.indexOf("%@ taglib")>0){ node.nodeValue = ""; } } })(); 
 <b>abc</b> <%@ taglib uri="front" prefix="front" %> <b>def</b> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM