李博 发表于 2004-11-14 21:14:18

取2个字符中间的,请问咋写? (php)

我的list文件是这样的
(*[email protected]/)
end
(*[email protected]/)
end
(*[email protected]/)
end
(*[email protected]/)
end
(*[email protected]/)
end

end if



我想只把每段的邮件地址取出来
请问我该咋写代码?

neptune 发表于 2004-11-15 20:10:11

最好去除文件后部的end if.会使工作方便一点。
我试着做一个循环
$file=fopen("file");
for($c=0;!feof($file);$c++)
{
fseek($file,2,SEEK_CUR);
$mailaddr[c]=substr(fgets($file),0,-2);
}
do{echo current($mailaddr);}while(next($mailaddr));
fclose($file);

但试运行失败 :mrgreen: ,好像是循环不能跳出,没结果显示。
我这里没法进行调试,哪位好心人帮我看看 :?:

李博 发表于 2004-11-15 23:53:55

$file=fopen("file");
for($c=0;!feof($file);$c++)
{
fseek($file,2,SEEK_CUR);
$mailaddr[c]=substr(fgets($file),0,-2);
}
do{echo current($mailaddr);}while(next($mailaddr));
fclose($file);


------------------------------------------------------------------------
这样修改就好了:
$handle="文件名字";
$fp=array();
$fp=file("$handle");
for ($c=0;$c<count($fp);$c=$c+2)
{
$mailaddr[$c]=substr($fp[$c],13,-4);
}
do{echo current($mailaddr);}while(next($mailaddr));
--------------------------------------------------------------------------
但是请问如下代码,怎样实现输出一个变量就换行?
do{echo current($mailaddr);}while(next($mailaddr));

neptune 发表于 2004-11-16 19:51:17

echo current($mailaddr)."<br>";
行吗?

suowei1979 发表于 2004-11-17 13:29:43

ok
页: [1]
查看完整版本: 取2个字符中间的,请问咋写? (php)