首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend_Dom_Query获取阵列

Zend_Dom_Query获取阵列
EN

Stack Overflow用户
提问于 2012-05-21 12:11:17
回答 1查看 701关注 0票数 0

我试图从联合数组中的网站中刮出html代码。我和Zend_Dom_Query试过了。

示例:

代码语言:javascript
复制
<div class="job">
   <div class="jobTitle">
    <a href="http://website.com/Job-Title-1">Job-Title-1</a>
   </div>
   <div class="company">
   <a href="http://website.com/Company-1">Company-1</a>
   </div>
   <div class="city">
   <a href="http://website.com/City-1">City-1</a>
   </div>
</div>
<div class="job">
    <div class="jobTitle">
    <a href="http://website.com/Job-Title-2">Job-Title-2</a>
    </div>
    <div class="company">
       <a href="http://website.com/Company-2">Company-2</a>
   </div>
   <div class="city">
      <a href="http://website.com/City-2">City-2</a>
   </div>
</div>

我如何从上面的html中得到关联数组?

代码语言:javascript
复制
 $dom = new Zend_Dom_Query($html);
 $links = $dom->query('div.jobTitle a');
 $companies = $dom->query('div.company');
 $cities = $dom->query('div.city');

 //result needed
 $result_array = array( array( link => 'http://website.com/Job-Title-1', 
         Company => 'Company-1', 
         City => 'City-1'
        ),
      array( link => 'http://website.com/Job-Title-2', 
         Company => 'Company-2', 
         City => 'City-2'
        )
     );
EN

回答 1

Stack Overflow用户

发布于 2013-05-15 13:49:00

代码语言:javascript
复制
    $dom=new Zend_Dom_Query($html);
    $links=$dom->query('div.jobTitle a');
    $companies=$dom->query('div.company');
    $cities=$dom->query('div.city');

        $data=[];
    foreach ($links as $link){
        $data[]=[
           'link'=> $link->getAttribute('href'),
           'Company'=>trim($companies->current()->textContent),
           'City'=>trim($cities->current()->textContent)
           ];
        $companies->next();
        $cities->next();
    }
    var_dump($data);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10685025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档