2015-05-07 71 views
0

我正在嘗試使用JavaServer Pages(.jsp)的網站的restyle元素,但無需設置功能齊全的環境。所以,我有這使在.jsp文件有一個模板文件:使用JavaScript查找和隱藏文本

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

能正常工作,我需要什麼,但問題是有行代碼中,看起來像這樣的.jsp文件:

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

這些行只是渲染爲文本,並且完全搞亂了佈局。有沒有辦法使用JavaScript或jQuery來選擇以<%@開頭並以%>結尾的字符串,以便我可以隱藏它們?

+0

我會看看正則表達式 –

+0

你爲什麼不刪除? – Pratik

+0

我無法刪除它們,因爲它們將被重新上傳到服務器,並且有將近700個這些文件! – RDonn

回答

0

試試這個。它將替換body html中以<%@開頭並以%>結尾的所有部分。

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

DEMO

+0

謝謝,正是我所需要的! – RDonn

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>