我有一些数据存储在文本文件中,值分隔如下: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号
您可以使用jQuery来获取文本文件,解析它并将其呈现到页面中。或者你可以使用一些程序静态渲染HTML(每当文本文件发生变化时刷新它)并上传结果。 – Thilo 2011-12-22 08:27:40
像这样的东西:http://stackoverflow.com/questions/1981815/jquery-read-a-text-file – matino 2011-12-22 08:29:01