使用JavaScript查找和隐藏文本

时间:2015-05-07 16:04:17

标签: javascript jquery jsp

我正在尝试重新设计使用JavaServer Pages(.jsp)的网站元素,但无需设置功能齐全的环境。所以我有一个模板文件,它带有.jsp文件:

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

这适用于我需要的,但问题是.jsp文件中有一行代码如下:

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

这些行只是呈现为文本并完全弄乱了布局。有没有办法,使用JavaScript或jQuery,选择以&lt;%@开头并以%&gt;结尾的字符串?这样我可以隐藏它们?

2 个答案:

答案 0 :(得分:0)

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

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

DEMO

答案 1 :(得分:0)

您可以使用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>