Привет, я использую библиотеку 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
Вы можете на самом деле справиться с этим:
$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;