我正在尝试重新设计使用JavaServer Pages(.jsp)的网站元素,但无需设置功能齐全的环境。所以我有一个模板文件,它带有.jsp文件:
<!--#include virtual="fileDirectory/file.jsp"-->
这适用于我需要的,但问题是.jsp文件中有一行代码如下:
<%@ taglib uri="front" prefix="front" %>
这些行只是呈现为文本并完全弄乱了布局。有没有办法,使用JavaScript或jQuery,选择以&lt;%@开头并以%&gt;结尾的字符串?这样我可以隐藏它们?
答案 0 :(得分:0)
试试这个。它将替换以body
开头并以<%@
结尾的%>
html的所有部分。
$("body").html(function(i, html) {
return html.replace(/<%@[^%>]+%>/gi, "");
});
答案 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>