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

[闲聊畅谈] 求个PHP代码,对file_get_contents结果中的连接地址替换为序号 [复制链接]
查看:2045 | 回复:2

落伍网友
落伍网友  发表于 2016-6-29 15:02:53 |阅读模式 来自 中国江西上饶
100积分
求个PHP代码,对file_get_contents结果中的连接地址替换为序号。

file_get_contents结果如下(htm文件名是数字,已经是从小到大排序的):
<div><a href="/a/20160207/149505.htm">时尚历史EDD</a></div>
<div><a href="/a/20160207/149754.htm">时尚历史ERR</a></div>
<div><a href="/a/20160207/149901.htm">时尚历史QQS</a></div>
<div><a href="/a/20160207/150006.htm">时尚历史FCC</a></div>
<div><a href="/a/20160207/151230.htm">时尚历史DEZ</a></div>
<div><a href="/a/20160207/153100.htm">时尚历史DHV</a></div>
<div><a href="/a/20160207/155213.htm">时尚历史DWA</a></div>
<div><a href="/a/20160207/157144.htm">时尚历史DCZ </a></div>
<div><a href="/a/20160207/159622.htm">时尚历史DRR</a></div>


实现为(htm文件名替换为序号1.2.3……):
<div><a href="/a/20160207/1.htm">时尚历史EDD</a></div>
<div><a href="/a/20160207/2.htm">时尚历史ERR</a></div>
<div><a href="/a/20160207/3.htm">时尚历史QQS</a></div>
<div><a href="/a/20160207/4.htm">时尚历史FCC</a></div>
<div><a href="/a/20160207/5.htm">时尚历史DEZ</a></div>
<div><a href="/a/20160207/6.htm">时尚历史DHV</a></div>
<div><a href="/a/20160207/7.htm">时尚历史DWA</a></div>
<div><a href="/a/20160207/8.htm">时尚历史DCZ </a></div>
<div><a href="/a/20160207/9.htm">时尚历史DRR</a></div>


求高手给个php代码,感谢。
少许积分,不成敬意。

最佳答案

查看完整内容

结果: BTW: 1、用了闭包我记得是php 5.3以上的版本才支持的,所以注意环境 2、赶紧放弃file_get_contents投入CURL的怀抱吧,性能差距太大了
回复

使用道具 举报

177

主题

9620

帖子

7175

积分

落伍者(三羊开泰)

奥特曼打小怪兽

Rank: 3Rank: 3

贡献
2007
鲜花
70
注册时间
2003-10-9

落伍手机绑定

发表于 2016-6-29 15:02:54 | 显示全部楼层 来自 中国江苏苏州
  1. $myHtml = '<div><a href="/a/20160207/149505.htm">时尚历史EDD</a></div>
  2. <div><a href="/a/20160207/149754.htm">时尚历史ERR</a></div>
  3. <div><a href="/a/20160207/149901.htm">时尚历史QQS</a></div>
  4. <div><a href="/a/20160207/150006.htm">时尚历史FCC</a></div>
  5. <div><a href="/a/20160207/151230.htm">时尚历史DEZ</a></div>
  6. <div><a href="/a/20160207/153100.htm">时尚历史DHV</a></div>
  7. <div><a href="/a/20160207/155213.htm">时尚历史DWA</a></div>
  8. <div><a href="/a/20160207/157144.htm">时尚历史DCZ </a></div>
  9. <div><a href="/a/20160207/159622.htm">时尚历史DRR</a></div>';

  10. $out = preg_replace_callback(
  11.     "/<a href="\/a\/20160207\/(.*)\.htm">/",
  12.     function($m) {
  13.         static $id = 0;
  14.         $id++;
  15.                 return str_replace($m[1], $id, $m[0]);
  16.     },
  17.     $myHtml);
  18. var_dump($out);       
复制代码


结果:

  1. string '<div><a href="/a/20160207/1.htm">时尚历史EDD</a></div>
  2. <div><a href="/a/20160207/2.htm">时尚历史ERR</a></div>
  3. <div><a href="/a/20160207/3.htm">时尚历史QQS</a></div>
  4. <div><a href="/a/20160207/4.htm">时尚历史FCC</a></div>
  5. <div><a href="/a/20160207/5.htm">时尚历史DEZ</a></div>
  6. <div><a href="/a/20160207/6.htm">时尚历史DHV</a></div>
  7. <div><a href="/a/20160207/7.htm">时尚历史DWA</a></div>
  8. <div><a href="/a/20160207/8.htm">时尚历史DCZ </a></div>
  9. <div><a href="/a/20160207/9.htm'... (length=539)
复制代码



BTW:
1、用了闭包我记得是php 5.3以上的版本才支持的,所以注意环境
2、赶紧放弃file_get_contents投入CURL的怀抱吧,性能差距太大了
回复

使用道具 举报

561

主题

4092

帖子

1636

积分

落伍者(两全齐美)

Rank: 2

贡献
583
鲜花
20
注册时间
2010-9-27

QQ绑定落伍者落伍手机绑定

发表于 2016-6-29 16:11:43 | 显示全部楼层 来自 中国浙江宁波
太高深了 你应该去直呼 V2这些地方!
从新开始!
回复

使用道具 举报

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

论坛客服/商务合作/投诉举报: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-29 11:41 , Processed in 0.078101 second(s), 31 queries , Gzip On.

返回顶部