您好我使用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
答案 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;