Парсер 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

Related of "Парсер Html Dom получает первый элемент"

Вы можете на самом деле справиться с этим:

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

Мы можем использовать основную функцию, чтобы получить результат, который вы хотите.

 $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;