2011-12-22 27 views
1

我有一些數據存儲在文本文件中,值分隔如下:Name1 | Number1 | Name2 | Number2 |包含.txt內容WITHOUT服務器端lang?

我把一些單獨的值用PHP這樣的:

<?php 
$fp = fopen('db.txt','r'); 
if (!$fp) {echo 'ERROR'; exit;} 
$loop = 0; 
while (!feof($fp)) { 
$loop++; 
$line = fgets($fp, 1024); //use 2048 if very long lines 
$field[$loop] = explode ('|', $line); 
?> 

<p>Some text.. <?php echo ''.$field[$loop][2].''; ?></p> 
<p>Some more text. Text and value <?php echo ''.$field[$loop][4].''; ?></p> 

<?php 
$fp++; } 
fclose($fp); 
?> 

現在我需要建立完全一樣的網站,從相同的數據庫(.TXT文件)加載,但我不能使用任何PHP或者服務器端lang。有沒有辦法做到這一點沒有服務器端,這樣我可以保存我的文件爲.html?是否可以包含一個文本文件(並調用分隔值)與JavaScript?


找到這樣的東西,但我不知道如何分開值,只有一次調用/獲取一個值?現在整個文本文件顯示在跨度中。如果你能做類似於PHP代碼的東西,那會很好。

<script> 
jQuery.get('db.txt', function(data) { 
    $('#text').html(data.replace('|','<br />')); 
}); 
</script> 
<span id="text"></text> 

你能幫助我在這裏? :S


UPDATE:我的答案

這是我得到了什麼,覺得它工作得很好,或者你有什麼建議,如何改進呢?

<script type="text/javascript"> 
jQuery.get('db.txt', function(data) { 
    $('#db').html(data); 
    var element = $("#db").text().split("|"); 
    $('#1').text(element[1]); 
    $('#3').text(element[3]); 
    }); 
    </script> 

    <span id="db" style="display:none;"></span> 

    <span id="1"></span> 
    <span id="3"></span> 

如果我的文本文件看起來像這樣Name1 | Number1 | Name2 | Number2 |它會顯示:

數量1 2號

+1

您可以使用jQuery來獲取文本文件,解析它並將其呈現到頁面中。或者你可以使用一些程序靜態渲染HTML(每當文本文件發生變化時刷新它)並上傳結果。 – Thilo 2011-12-22 08:27:40

+1

像這樣的東西:http://stackoverflow.com/questions/1981815/jquery-read-a-text-file – matino 2011-12-22 08:29:01

回答