在学正则..想用preg_match_all代替eregi(),我快疯了!!! 一步一步测试先看看$line是什么再print_r($out)看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $title=$out[0]改为$title=$out[1][0]就可以了。不过你的写法就不对。如果文件不是非常大,应该一次性读进内存。不然象你这样一次读1024字节,如果<title>正好在1024的分界怎么办? preg_match_all('/<title>(.*)<\/title>/i', $line, $out,PREG_PATTERN_ORDER);而且我注意到你这里好象用了单引号??要知道在php里单引号和双引号的差别是非常大的……- -b自己改回双引号吧。 谢谢神仙..我输出$line,就是原来文件,没有错误..但:print_r($out);就输出如下:Array ( [0] => Array ( ) [1] => Array ( ) ) 无论是单引号还是双引号都是这样...我晕了...大家试试看 1、确认demo.htm确有title标记2、确认title标记完整的出现在第n次读取的内容中3、确认title标记中没有换行,否则要用 '/<title>(.*)<\/title>/is $file = "<title>nihao</title>";preg_match_all("/<title>(.[^<]+)<\/title>/i", $file, $out,PREG_PATTERN_ORDER); $title = $out[0];print_R($out);echo $title; 表达式是没错的,你的fgets可能没有得到数据,我以前也是这样。用file_get_contents比这个要好的多。 to: xuzuning你说的我完全没问题,但还是但不到值. to: gu1dai(异域苍穹......追夢人) 我用你的上面的例子,输出如下:Array ( [0] => Array ( [0] => ) [1] => Array ( [0] => nihao ) ) Array 这是demo.htm的代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><body><p>------------------------------------------</p><table> <tr bgcolor="#FFFFFF"> <td width="30%">AC米兰</td> <td width="30%" height="25">国际米兰</td> <td width="30%">祖云达斯</td> </tr> <tr bgcolor="#FFFFFF"> <td>20.2</td> <td height="25">22</td> <td>45454</td> </tr></table><p> </p></body></html> 你的fgets没有得到数据,这是问题所在,难道你没看懂我得到的nihao就是title吗? 那怎样输出?我:echo $title;或echo $out[0];的结果都是Array 上面的结果如下 PHP操作文件,请高手帮写代码 PHP 选择多行,进行操作 substr()返回的字符串最后一位是问号 php怎么处理BMP文件?比如改变大小 所有下载的源码都不能正常运行,这是怎么回事啊? 为什么显示不出来呢??? 如何通过修改httpd.conf实现对某个目录的保护? 杨晨受伤了!郝董替不了全场,谢晖状态不好,多哈气温38度,湿度90%,怎么办? php扩展中如何调用mcrypt扩展方法? 懂JS和PHP的进 乱码问题 100分 我磕头了~~55555555 关于php header()的使用问题
我输出$line,就是原来文件,没有错误..但:print_r($out);就输出如下:
Array ( [0] => Array ( ) [1] => Array ( ) )
无论是单引号还是双引号都是这样...我晕了...
大家试试看
2、确认title标记完整的出现在第n次读取的内容中
3、确认title标记中没有换行,否则要用 '/<title>(.*)<\/title>/is
$title = $out[0];
print_R($out);
echo $title;
用file_get_contents比这个要好的多。
你说的我完全没问题,但还是但不到值.
to: gu1dai(异域苍穹......追夢人)
我用你的上面的例子,
输出如下:
Array ( [0] => Array ( [0] => ) [1] => Array ( [0] => nihao ) ) Array
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<p>------------------------------------------</p>
<table>
<tr bgcolor="#FFFFFF">
<td width="30%">AC米兰</td>
<td width="30%" height="25">国际米兰</td>
<td width="30%">祖云达斯</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>20.2</td>
<td height="25">22</td>
<td>45454</td>
</tr>
</table>
<p> </p>
</body>
</html>
我:echo $title;
或echo $out[0];
的结果都是Array