百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] php抓取网页关键数值 [复制链接]
查看:2036 | 回复:4

19

主题

3183

帖子

1295

积分

落伍者(两全齐美)

人生就是一场梦

Rank: 2

贡献
128
鲜花
9
注册时间
2004-2-21

落伍手机绑定

发表于 2020-2-25 15:59:29 | 显示全部楼层 |阅读模式 来自 中国福建福州
300积分
想抓取目标网页日元对人民币汇率这个数值并生成JS,我改的代码输出只有0.0034。会的帮忙改下,谢谢。
  1. <?php

  2. $arr = file("https://www.huilv.cc/JPY_CNY/");
  3. if($arr){
  4.     foreach($arr as $a){
  5.         if(strchr($a,"<div class=dollar_two><span class=back>")){
  6.             $a = str_ireplace("<div class=dollar_two><span class=back>","",$a);
  7.             $a = str_ireplace("</span></div><div class=clear>","",$a);
  8.                         $b = $a+0.0034;
  9.             echo $b ;
  10. $content = " var rate = $b;
  11. document.writeln('$b');";
  12. $fp = fopen ('ka'. '.js',"w");

  13. if (fwrite ($fp,$content)){
  14. //格式是.int fwrite(int fp(文件名), string string(内容),

  15. fclose ($fp);//函数用来关闭已经打开的文件的指针 fp。

  16. die ("");
  17. } else {
  18. fclose ($fp);
  19. die ("");
  20. }
  21. echo ($content);
  22.                                     break;
  23.         }
  24.     }
  25. }
  26.                          

  27. ?>
复制代码

最佳答案

回复

使用道具 举报

2

主题

389

帖子

1014

积分

落伍者(两全齐美)

Rank: 2

贡献
25
鲜花
18
注册时间
2010-6-6
发表于 2020-2-25 15:59:30 | 显示全部楼层 来自 中国河南南阳
  1. <?php

  2. $arr = file("https://www.huilv.cc/JPY_CNY/");

  3. if($arr){
  4.     preg_match("@<div class=dollar_two><span class=back>(.*?)</span></div><div class=clear></div><div class=@si",$arr[10], $regs);
  5.         $a = $regs[1];
  6.         $b = $a+0.0034;
  7.         echo $b ;
  8.        
  9.         $content = " var rate = $b;
  10. document.writeln('$b');";
  11.     file_put_contents("ka.js",$content);
  12. }       
  13.                         
  14. ?>
复制代码
回复

使用道具 举报

168

主题

3625

帖子

4184

积分

落伍者(两全齐美)

Rank: 2

贡献
2638
鲜花
10
注册时间
2007-6-2

落伍手机绑定

发表于 2020-2-25 16:06:39 | 显示全部楼层 来自 中国安徽安庆
可以到威客上看看
回复

使用道具 举报

3867

主题

5万

帖子

1万

积分

落伍者(四季发财)

自己理解

Rank: 4

贡献
2784
鲜花
1207
注册时间
2009-9-18

落伍手机绑定

发表于 2020-2-25 16:22:21 | 显示全部楼层 来自 中国福建漳州
本帖最后由 logo设计专家 于 2020-2-25 16:25 编辑

$a是个字符串  强行加数字 就是0
要先把$a字符串转为数字

第9行改成
$b = number_format($a)+0.0034;

评分

参与人数 1鲜花 +1 收起 理由
indj + 1 落伍有你更精彩!

查看全部评分

LOGO设计 50元 微信amwdhqc 暗号mjj
回复

使用道具 举报

头像被屏蔽

1万

主题

16万

帖子

17万

积分

禁言

祖传专业维修、加固处囡膜

贡献
19632
鲜花
2637
注册时间
2005-2-27

落伍手机绑定

发表于 2020-2-25 16:29:26 | 显示全部楼层 来自 中国广东广州
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-28 14:48 , Processed in 0.058596 second(s), 33 queries , Gzip On.

返回顶部