• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php解析文本文件呈现在表格上

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

name.txt如下

1 | 朱芳 | 18 | [email protected] | http://XEP.VC
2 | 康丽 | 22 | [email protected] | http://WSURR.PH
3 | 沈平 | 34 | [email protected] | http://BGEGFBTEP.KH
4 | 吴平 | 19 | [email protected] | http://FOQMVET.ST
5 | 邵涛 | 20 | [email protected] | http://JOQQ.TM
6 | 廖磊 | 14 | [email protected] | http://XGDWPM.NET
7 | 文敏 | 12 | [email protected] | http://MUPT.SL
8 | 罗平 | 32 | [email protected] | http://ADEBOQ.BN
9 | 林芳 | 18 | [email protected] | http://NQXWELT.LC
10 | 黎超 | 39 | [email protected] | http://RFTTUKOK.RW

分析:

最终目标将.txt里面的内容呈现在表格中

第一步:读取文件内容------------------->包含文本内容的字符串数据

第二步:解析文件中的内容------------->得到数组

第三步通过混编的方式将数据呈现在表格

代码:

​
<?php 
//1.读取文件内容
$contents = file_get_contents('names.txt');

//2.按照一定的规则解析
//2.1 按照换行拆分,注意这里要用双引号,如果为单引号会将'\n'解析为转义字符
  $lines =explode("\n",$contents);
  var_dump($lines);   //做完一步先小测试一下,看看是否有数据
//2.2 还要将上面得到的按竖线拆分
  foreach ($lines as $item) {
  	//因为最后一行是空格行,要处理空格行
  	if ($item=="") continue;

   // 1 | 朱芳 | 18 | [email protected] | http://XEP.VC
   // |是我们不需要的,还要按竖线拆分
  	$cols =explode('|', $item);
  	$data[]=$cols;//将每次得到的存放到一个数组中
  }
?>

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>全部人员信息表</title>
</head>
<body>
	<h1>全部人员信息表</h1>
	<table>
		<thead>
		<tr>
			<th>编号</th>
			<th>姓名</th>
			<th>年龄</th>
			<th>邮箱</th>
			<th>网址</th>
		</tr>
	    </thead>
	    <tbody>
		<?php foreach ($data as $line): ?>  //第一层遍历上面的$data数组
			<tr>
				<?php foreach ($line as $col): ?>//第二层遍历$data数组里面的数组
				<?php $col=trim($col); ?>   //由于得到的每个列,前后都有空格,先处理掉空格
				<?php if(strpos($col, 'http://')===0): ?> //单独处理最后一列,
					<td><a href="<?php echo strtolower($col); ?>"><?php echo substr($col, 7); ?></a></td>   //将大写转化为小写
				<?php else: ?>
					<td><?php echo $col; ?><td>//其他按照普通输出
				<?php endif ?>	
				<?php endforeach ?>	
			</tr>
			 <?php endforeach ?>
	    </tbody>
	</table>
</body>
</html>


​

 

结果如图:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
排列组合算法(PHP)发布时间:2022-07-10
下一篇:
centos8安装php7.4发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap