需求:把txt文件中的数据在浏览器上显示
其中TXT的文件内容为:
1 | 朱芳 | 18 | b.unyrl@tpwpqt.st | http://XEP.VC
2 | 康丽 | 22 | e.ifmc@fyvutpzio.pro | http://WSURR.PH
3 | 沈平 | 34 | m.vvnjhv@npiqo.tk | http://BGEGFBTEP.KH
4 | 吴平 | 19 | v.rjlo@ljjuit.sc | http://FOQMVET.ST
5 | 邵涛 | 20 | k.pmemrobuq@skt.name | http://JOQQ.TM
6 | 廖磊 | 14 | y.xoxbk@vgdsctz.mz | http://XGDWPM.NET
7 | 文敏 | 12 | o.fwmvfirdm@yfw.mx | http://MUPT.SL
8 | 罗平 | 32 | s.sxohwsf@bpcvf.lk | http://ADEBOQ.BN
9 | 林芳 | 18 | p.vozfcy@ntti.info | http://NQXWELT.LC
10 | 黎超 | 39 | q.decxs@wzotsllfj.cn | http://RFTTUKOK.RW
11 | 于明 | 37 | n.oqxpry@jnc.cl | http://WPEEJDSG.MX
12 | 沈敏 | 25 | h.vyucoiqmnk@itbs.gy | http://PYDWDS.FM
13 | 唐霞 | 34 | p.iwqd@dqqiwqmtjm.kp | http://SKDLMD.DZ
14 | 张芳 | 34 | o.ufprjagx@ucmluvh.cm | http://GUVCWT.AERO
15 | 杨勇 | 40 | m.cetvzsugi@hntqvwjt.lv | http://NGRNYH.DJ
16 | 汪静 | 31 | u.tpry@xgoolb.lb | http://ONTW.PW
17 | 曾丽 | 27 | t.tmlpzccdm@dtksokhzlg.ci | http://EUCECSWSH.MY
18 | 余娜 | 15 | u.ymcbls@xgvidnnw.gp | http://OARGNEYD.CV
19 | 史秀兰 | 33 | k.nlgou@anokn.kg | http://MRGMDVLF.MW
20 | 唐磊 | 17 | d.ezmeqs@rvndkg.sa | http://ZWAV.ID
21 | 邓霞 | 32 | j.vexpc@atijj.cc | http://CUI.VG
22 | 方军 | 30 | t.townlrkq@itqcr.jo | http://JFGD.NL
23 | 易霞 | 28 | w.eptqy@pnuvfvjs.bm | http://EOHKZ.CL
24 | 邹强 | 22 | h.pdqrg@izzn.mo | http://QOJ.TK
25 | 夏丽 | 40 | j.okjkdpe@jvpmnq.tel | http://SGMQ.TK
26 | 赵秀英 | 12 | n.fbmrzzmw@usyiuy.ie | http://KUVFLPTIL.LA
27 | 于秀英 | 11 | u.dsntjcwsnx@ezimc.ee | http://ZSZMRJ.GR
28 | 卢军 | 12 | p.lrlomhuib@veoanlrubu.id | http://DBFQOTTC.FI
29 | 傅勇 | 36 | c.qlhupymkxs@mhne.ch | http://EVHEACI.AM
30 | 梁霞 | 11 | g.anenb@tvbslbjc.om | http://MOHZH.NU
31 | 乔刚 | 23 | u.cnxlvfbec@qqi.mn | http://RQTMP.SK
32 | 常娟 | 13 | n.pgsw@ygfs.mr | http://QGFIX.PK
33 | 汪秀兰 | 30 | l.odjdl@mbry.de | http://RLNTWQTMT.SY
34 | 阎超 | 27 | e.nrsnrg@kwojumaxv.uy | http://SRYGXK.DK
35 | 龙明 | 12 | o.vmmn@dpptq.gw | http://NKVVZYVWP.CH
36 | 顾平 | 28 | n.onb@htrscfsfa.dk | http://FBJBNSKUJ.BV
37 | 乔娟 | 28 | t.wsxhtinh@dwfwabmtj.hn | http://WQOVG.CR
38 | 金静 | 38 | h.nvkteg@pqakll.kr | http://UEFHLDBJ.IL
39 | 易霞 | 30 | g.htcyfvy@torae.lc | http://TLJKRFCRZK.CC
40 | 董秀英 | 38 | k.vcyy@jkigonf.bs | http://WEMVWQU.CZ
41 | 阎娟 | 16 | o.dlzys@wlfdxrxsrc.kh | http://JCDREWTM.BH
42 | 阎军 | 32 | z.gewlapti@ctdeqxk.mz | http://BEXONR.VC
43 | 王娜 | 28 | l.hxekinxel@xxpjfsigj.ve | http://KMTVEFR.CK
44 | 彭娟 | 17 | f.bjddvn@gwgcyidrx.gd | http://OYSXBMN.CH
45 | 钱超 | 28 | h.viffbq@rkdh.sy | http://VPNDQQ.CL
46 | 易明 | 16 | e.iwii@ezvpif.th | http://TTGMHTH.EV
47 | 姚敏 | 33 | q.ykwuqbwu@qssi.de | http://OXSKL.GOV.CN
48 | 林平 | 36 | l.mkvc@qwqwrql.gn | http://SVEMMSQJTP.BS
49 | 邓秀英 | 18 | a.gjkse@ichtl.sr | http://IEZTTDU.JO
50 | 彭磊 | 15 | h.slqxuknah@ksjhht.sc | http://OCIUFDBB.AZ
51 | 何艳 | 25 | t.kvwdtspqn@ocwmzpd.cf | http://ETBFMSSYJ.CL
52 | 陆强 | 14 | n.futv@jxpb.hn | http://WFGISXN.SI
53 | 邱勇 | 38 | p.olmpvzhl@lbruevb.vn | http://NNOZPARES.LA
54 | 陈秀英 | 15 | c.ceihv@utja.sz | http://KMKFSZ.COOP
55 | 武芳 | 17 | v.kifgr@uvktk.in | http://CVCGBVYW.NG
56 | 吕秀兰 | 20 | u.ppm@twwtbqxs.ro | http://BKPHLYBE.VC
57 | 吴芳 | 39 | g.nfnvmlc@wpiuv.bn | http://YIDNJMLLV.AM
58 | 夏霞 | 18 | m.rxvsw@pptgdqh.ms | http://SGWUAR.TV
59 | 魏军 | 32 | p.hsbtleh@huzlxr.tg | http://GDIQIWNP.SZ
60 | 黎磊 | 14 | z.ximeovuv@tffdcqpddi.cr | http://PZHRGMMSJH.RO
61 | 郝平 | 16 | o.igpoukyelk@mbvkgbls.bh | http://LAYCXRQJP.PL
62 | 黄敏 | 15 | q.swzhy@fcsxbwy.my | http://FISBO.AE
63 | 贺涛 | 27 | c.kgmjlbqrpv@dwqg.ru | http://LARREBJI.AI
64 | 袁磊 | 24 | i.lloneposcj@ctjxsa.lv | http://MTJVVKWYZ.RE
65 | 苏静 | 20 | j.sorpwu@ohn.mn | http://QECDXBVY.PM
66 | 薛杰 | 12 | z.jknjfhfw@tqwgee.td | http://LGZKR.SU
67 | 邵敏 | 30 | m.ifpyuw@wmt.edu | http://MHQM.DK
68 | 石平 | 20 | k.xcy@pehjxjzq.bh | http://OEIGOGQ.US
69 | 谢刚 | 28 | b.youo@odj.vc | http://FIJOXQVES.MA
70 | 余娜 | 37 | q.elgjdfg@pqiv.sa | http://HKHEBUI.RO
在浏览器上显示的内容如下图:
在以下代码中可能会使用到PHP的各种API,建议查阅W3Cschool上的PHP教程http://www.w3school.com.cn/php/index.asp
涉及字符串的操作可查看https://blog.csdn.net/Ag_wenbi/article/details/91360621
<?php
//以数组的方式读取names.txt的内容,比存放到arr中
$arr=file("D:/apache/site0/names.txt");
//遍历数组,并用利用“|”分隔字符串
for($i=0;$i<count($arr);$i++){
$data[] = explode("|",$arr[$i]);
}
?>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
</head>
<body>
<table>
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>邮箱</th>
<th>网站</th>
</tr>
//双循环,读取到每一个所需要的数据
<?php foreach($data as $line){ ?>
<tr>
<?php foreach($line as $cols){ ?>
//trim方法为去掉字符串中的空格
<?php $cols = trim($cols);?>
<!-- <?php var_dump(strpos($cols,'http://'));?> -->
<?php if(strpos($cols,'http://') === 0): ?>
<td><a href="<?php echo strtolower($cols) ?>"><?php echo substr($cols,7) ?></a></td>
<?php else: ?>
<td><?php echo $cols ?></td>
<?php endif ?>
<?php } ?>
</tr>
<?php }?>
</thead>
</table>
</body>
</html>