php采集的一个问题?数组存储字节过多

SungCen 2009-08-20 01:52:00
如题。
我在采集时用preg_match($strPattern, $strContent, $strResult);

现在返回的数据,发现里面内容太多。无法输出,应该如何解决啊。。。。


在线等,先谢谢了。~~

代码附上:

$getUrl = 'http://moneyflow.cnfol.com/dp.asp';

$strPattern = '/<!--主体-->(.*?)<!--END主体-->/is';
$strContent = @file_get_contents($getUrl);

preg_match($strPattern, $strContent, $strResult);
echo $strResult[1];
...全文
43 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2009-08-20
如果你的程序文本是 utf-8 编码的
$strPattern = '/<!--主体-->(.+)<!--END主体-->/s';

否则要做编码转换动作
$strPattern = iconv('gbk','utf-8','/<!--主体-->(.+)<!--END主体-->/s');
回复
SungCen 2009-08-20
晕死。。。。
回复
foolbirdflyfirst 2009-08-20
copy lz代码到本地没发现问题,正确匹配到最后一行,也就是从匹配开始到2007-7-25那条
回复
SungCen 2009-08-20
数据能够得到。。。
回复
xuzuning 2009-08-20
先确认能得到数据
echo $strContent = file_get_contents($getUrl);
回复
xuzuning 2009-08-20
$strContent = file_get_contents($getUrl);
echo $strContent;
回复
CunningBoy 2009-08-20
$getUrl = 'http://moneyflow.cnfol.com/dp.asp';

$strPattern = '/<!--主体-->(.*)<!--END主体-->/is';
$strContent = @file_get_contents($getUrl);

preg_match($strPattern, $strContent, $strResult);
print_r($strResult); // 看一下整个数组
回复
SungCen 2009-08-20
应该怎么写啊???给个完整理的。谢谢。。。。
回复
Aylazhang 2009-08-20
不是内容多无法输出,是你的匹配正则有问题二没有输出。
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告