Html Dom解析器得到第一个元素

时间:2014-03-25 10:18:18

标签: php html-parsing simple-html-dom

您好我使用simple_html_dom php库从其他网站获取内容。

我有html结构,

<h1 class="nik_product_title" style="color: #000;">
  DSLR D7100
  <span class="new_big_parent">
    <span class="new_big_child">
      <span class="new_big_child1">new</span>
    </span>
  </span>
</h1>

使用此

@$html->find ( 'div[class=nik_block_product_main_info_component_inner] h1',0)->plaintext;

但我的输出为DSLR+D7100new

如何只获得第一个纯文本,即只需要获取DSLR D7100

2 个答案:

答案 0 :(得分:2)

你实际上可以通过以下方式获得:

$html->find('h1 text', 0);

答案 1 :(得分:1)

我们可以使用核心功能来获得您想要的结果。

$html = str_get_html('<h1 class="nik_product_title" style="color: #000;">
DSLR D7100
<span class="new_big_parent">
<span class="new_big_child">
  <span class="new_big_child1">new</span>
</span>
</span>
</h1>');

$last_one =$html->find('h1.nik_product_title',0)->children (0)->plaintext;

$whole =$html->find('h1.nik_product_title',0)->plaintext;

$result = str_replace($last_one,"",$whole);
echo $result;