2015-03-25 148 views
0

所以最近我一直在玩yacy的p2p搜索引擎。我在他們的html頁面中看到這種奇怪的語法看起來像某種類型的包含,我不確定它究竟做了什麼(或者它是什麼語言)。這是代碼。未知的奇怪語法

#(num-results)# 
:: 
<p>No Results.</p> 
:: 
<p>No Results. (length of search words must be at least 1 character)</p> 
:: 
<div id="results"></div> 
<div class="progress"> 
    <div class="progress-bar progress-bar-info" id="progressbar" role="progressbar" style="width:0%;"> 
    <span style="position:absolute;display:block;text-align:left;width:100%;color:black;">&nbsp;&nbsp;&nbsp;<strong id="offset">#[offset]#</strong>-<strong id="itemscount">#[itemscount]#</strong> of <strong id="totalcount">#[totalcount]#</strong> #(globalresults)#::; (<strong id="localResourceSize">#[localResourceSize]#</strong> local, <strong id="remoteResourceSize">#[remoteResourceSize]#</strong> remote), <strong id="remoteIndexCount">#[remoteIndexCount]#</strong> from <strong id="remotePeerCount">#[remotePeerCount]#</strong> remote YaCy peers.#(/globalresults)#</span> 
    </div> 
</div> 

什麼是#( somename)#和#[ somename]#語法嗎?請幫忙。

回答

1

絕對沒有。但你可以用javascript解析它,並用值替換它。

它的官方語言。它自己的實現來操作html輸出。 哪些可以做到服務器端或客戶端。他們有點彌補規則,你可以根據樣式確定值的出現位置。

在我的例子我通過任意的10

str = '<span style="position:absolute;display:block;text-align:left;width:100%;color:black;">&nbsp;&nbsp;&nbsp;<strong id="offset">#[offset]#</strong>-<strong id="itemscount">#[itemscount]#</strong> of <strong id="totalcount">#[totalcount]#</strong> #(globalresults)#::; (<strong id="localResourceSize">#[localResourceSize]#</strong> local, <strong id="remoteResourceSize">#[remoteResourceSize]#</strong> remote), <strong id="remoteIndexCount">#[remoteIndexCount]#</strong> from <strong id="remotePeerCount">#[remotePeerCount]#</strong> remote YaCy peers.#(/globalresults)#</span>'; 
 

 
document.getElementById('container').innerHTML = str.replace('#[itemscount]#',"10");
<div id="container"></div>

取代#[itemscount]#