【发布时间】:2011-12-22 08:22:19
【问题描述】:
我有一些数据存储在一个文本文件中,值分隔如下: Name1 |编号 1 |姓名2 |编号2 |
我用 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 或服务器端语言。有没有办法在没有服务器端的情况下做到这一点,以便我可以将文件保存为 .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 |编号 1 |姓名2 |编号2 |它会显示:
1 号 2号
【问题讨论】:
-
您可以使用 jQuery 获取文本文件,对其进行解析,并将其呈现到页面中。或者您可以使用一些程序静态呈现 HTML(每次文本文件更改时刷新它)并上传结果。
标签: php javascript html text