用php取得网页源码然后截取HTML代码中指定字符串,如何只取一次

helva 2017-02-22 05:04:02
$lines = file('http://www.baidu.com');
foreach ($lines as $line_num => $line) {
preg_match_all('/data-file="(.+?)"/', $line, $m);
print_r($m[1]);
}

执行效果如下:

Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( [0] => b0000001 ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( [0] => b0000002 ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( )
...全文
435 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
helva 2017-02-22
  • 打赏
  • 举报
回复
问题解决了:感谢大家 $url='baidu.com'; $html = file_get_contents($url); preg_match('/data-file="(.+?)"/', $html, $m); print_r($m[1]);
helva 2017-02-22
  • 打赏
  • 举报
回复
真实代码: <div class="inner-box-wrapper"> <div class="word-header"> <div class="w-and-c"> <span class="def-num">1</span> <h1>a</h1> <a class="play-pron" data-lang="cn" data-file="a0000001" data-dir="a" href="javascript:void(0)" title="12323">play <span class="p-box"> </span></a> </div> </div> </div> <div class="inner-box-wrapper"> <div class="word-header"> <div class="w-and-c"> <span class="def-num">1</span> <h1>a</h1> <a class="play-pron" data-lang="cn" data-file="a0000001" data-dir="a" href="javascript:void(0)" title="12323">play <span class="p-box"> </span></a> </div> </div> </div> <div class="inner-box-wrapper"> <div class="word-header"> <div class="w-and-c"> <span class="def-num">1</span> <h1>a</h1> <a class="play-pron" data-lang="cn" data-file="a0000001" data-dir="a" href="javascript:void(0)" title="12323">play <span class="p-box"> </span></a> </div> </div> </div> <div class="inner-box-wrapper"> <div class="word-header"> <div class="w-and-c"> <span class="def-num">1</span> <h1>a</h1> <a class="play-pron" data-lang="cn" data-file="a0000001" data-dir="a" href="javascript:void(0)" title="12323">play <span class="p-box"> </span></a> </div> </div> </div>
一起混吧 2017-02-22
  • 打赏
  • 举报
回复
贴出你的真实代码以供分析
helva 2017-02-22
  • 打赏
  • 举报
回复
由于标签不唯一,所以输出结果为: b0000001b0000002b0000001b00001mayhap02
一起混吧 2017-02-22
  • 打赏
  • 举报
回复
preg_match

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧