HTML文件名为 :1.html
内容如下:
======2010年03月22日======
空管站 :谭新四
航管部 :凌权观测室 :柯燕琼/黎建红
网络部 :刘铭
机务室 :刘军
通信室 :陆涛
======网络查询完毕!======
======2010年03月23日======
空管站 :黄细如
航管部 :王伟华网络部 :蒋林洁
机务室 :文钟华
通信室 :李志尧
======网络查询完毕!======
我想读取的结果是:2010年03月22日
刘铭
2010年03月22日
蒋林洁就是找日期时间和网络室后面的人名
请大家帮给个代码,本人新手,谢谢!
内容如下:
======2010年03月22日======
空管站 :谭新四
航管部 :凌权观测室 :柯燕琼/黎建红
网络部 :刘铭
机务室 :刘军
通信室 :陆涛
======网络查询完毕!======
======2010年03月23日======
空管站 :黄细如
航管部 :王伟华网络部 :蒋林洁
机务室 :文钟华
通信室 :李志尧
======网络查询完毕!======
我想读取的结果是:2010年03月22日
刘铭
2010年03月22日
蒋林洁就是找日期时间和网络室后面的人名
请大家帮给个代码,本人新手,谢谢!
解决方案 »
- 新人求指教。。。
- Google Translate API 收费了,仅有的积分求php的其它在线翻译写法
- 像开发www.91fangzhi.cn这样的网站如果用PHP 合适吗?
- php怎么查询出重名用户月总积分
- 怎么读取文件件内创建最早的文件
- 变量是存放了一个函数字符串,怎样执行这个函数?
- ■■■■大家帮忙看看这个生成压缩文件的类如何调用?
- 小弟的一个关于echo输出语句的疑问,大哥们帮忙解决!
- 急!急!急!求教一个ASP+ACCESS的成绩查询系统的源代码!
- 关于PHP 中,Ajax 发送后服务器端处理Header跳转的问题
- 服务器每隔断时间发送信息的原理是什么?
- mysql 查询语句中空字段判断
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>排班表</title>
<style type="text/css">
<!--
.STYLE7 {font-size: 12px}
.STYLE10 {
font-size: 14px;
color: #333333;
font-weight: bold;
}
body {
margin-top: 3px;
margin-left: 1px;
}
-->
</style>
</head><body>
<table width="501" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr>
<td background="/t.gif" bgcolor="#D5D9FB" class="STYLE7">======2010年03月22日======<br />
空管站 :谭新四<br />
航管部 :凌权<br />观测室 :柯燕琼/黎建红<br />
网络部 :刘铭<br />
机务室 :刘军<br />
通信室 :陆涛<br />======网络查询完毕!======<br />
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="STYLE7">======2010年03月23日======<br />
空管站 :黄细如<br />
航管部 :王伟华<br />网络部 :蒋林洁<br />
机务室 :文钟华<br />
通信室 :李志尧 梁毅<br />======网络查询完毕!======<br />
</td>
</tr>
</table>
<div align="left"></div>
</body>
</html>
======2010年03月22日======
空管站 :谭新四
航管部 :凌权观测室 :柯燕琼/黎建红
网络部 :刘铭
机务室 :刘军
通信室 :陆涛
======网络查询完毕!============2010年03月23日======
空管站 :黄细如
航管部 :王伟华网络部 :蒋林洁
机务室 :文钟华
通信室 :李志尧
======网络查询完毕!======
';
preg_match_all('/(\d{4}年\d{2}月\d{2}日).*网络部 :(.*)\s/Us',$html,$m);
foreach ($m[1] as $i => $v) {
echo $v."\n".$m[2][$i]."\n";
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>排班表</title>
<style type="text/css">
<!--
.STYLE7 {font-size: 12px}
.STYLE10 {
font-size: 14px;
color: #333333;
font-weight: bold;
}
body {
margin-top: 3px;
margin-left: 1px;
}
-->
</style>
</head><body>
<table width="501" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr>
<td background="/t.gif" bgcolor="#D5D9FB" class="STYLE7">======2010年03月22日======<br />
空管站 :谭新四<br />
航管部 :凌权<br />观测室 :柯燕琼/黎建红<br />
网络部 :刘铭<br />
机务室 :刘军<br />
通信室 :陆涛<br />======网络查询完毕!======<br />
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="STYLE7">======2010年03月23日======<br />
空管站 :黄细如<br />
航管部 :王伟华<br />网络部 :蒋林洁<br />
机务室 :文钟华<br />
通信室 :李志尧 梁毅<br />======网络查询完毕!======<br />
</td>
</tr>
</table>
<div align="left"></div>
</body>
</html>
';
preg_match_all('/(\d{4}年\d{2}月\d{2}日).*网络部 :(.*)</Us',$html,$m);
foreach ($m[1] as $i => $v) {
echo $v."\n".$m[2][$i]."\n";
}
foreach ($m[1] as $i => $v) {
echo $v."\n".$m[2][$i]."\n";
}呵呵 借鉴
$sContent = file_get_contents("phpBaseForum.html");
$sPattern = "/<td.*class=\"STYLE7\">[=]+(.*?)[=]+/i";
$sPatternName = "/网络部\s*[:]*\s*(.*?)<br\s*\/>/i";
preg_match_all($sPattern, $sContent, $aMatch);
preg_match_all($sPatternName, $sContent, $aMatchName);
print_r($aMatch[1]);
print_r($aMatchName[1]);
?>
我是从文件读出的
所以代码如下$fp=fopen("week.html","r"); //只读打开文件
$str=fread($fp,filesize("week.html"));//读取文件中内容preg_match_all('/(\d{4}年\d{2}月\d{2}日).*网络部 :(.*)</Us',$str,$m);
foreach ($m[1] as $i => $v) {
echo $v."\n".$m[2][$i]."\n";