包括.txt内容没有服务器端lang?

时间:2011-12-22 08:22:20

标签: php javascript html text

我有一些数据存储在文本文件中,其值分隔如下:Name1 | Number1 | Name2 | Number2 |

我用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


更新:我的回答

这就是我所拥有的,认为它运作良好,或者你有任何建议如何改进它?

<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 个答案:

答案 0 :(得分:1)

请看这里的说明:

http://api.jquery.com/load/

如何使用Javascript等客户端语言动态加载内容。

这里还有另一个问题:

loading contents of variable in div/modal box

展示如何将数据加载到变量中以进行某些处理和解析。