cheerio / jquery选择器:如何在标签中获取文本?

时间:2018-01-22 10:26:10

标签: cheerio

我正在尝试访问网站上的链接。该网站看起来像第一个代码示例,链接在不同的div容器中:

foreach ($field as $f)
{   echo "<td>".$f->id."</td>"; 
    echo "<a href = '".base_url()."index.php/product/edit/".$f->id."'>Edit</a>"; 
    echo "<a href = '".base_url()."index.php/product/delete/".$f->id."'>Delete</a>"; 
}
?>

我确实尝试使用此代码提取链接:

<div id="list">
  <div class="class1">
    <div class="item-class1">
      <a href="http://www.example.com/1">example1</a>
    </div>
  </div>
  <div class="class2">
    <div class="item-class2">
      <a href="http://www.example.com/2">example2</a>
    </div>
  </div>
</div>

但输出看起来像这样:

var list = [];
$('div[id="list"]').find('a').each(function (index, element) {
  list.push($(element).attr('href'));
});

但我希望它看起来像这样:

0: "http://www.example.com/1"
1: "http://www.example.com/2"

非常感谢。

1 个答案:

答案 0 :(得分:4)

$(element).attr('href') ==&gt;获取href属性:链接

$(element).text() ==&gt;得到文字

就这样改变:

var list = [];
    $('div[id="list"]').find('a').each(function (index, element) {
      list.push($(element).text());
    });