@Suxoi

Как спарсить структурированные данные?

Есть сайт на котором данные сверстаны в тегах c одинаковыми классами, нужно получить и вставить в БД
Вот таких блоков много, нужно чтобы было типа такого
"Name" : "Enterprise Leasing Company, Executive Leasing Company, Domain company"
div class="row">
	<div class="col-md-6 col-sm-6 col-xs-12"><strong>Name:</strong></div>
	<div class="col-md-6 col-sm-6 col-xs-12">
        <ul><li>Enterprise Leasing Company</li>
              <li>Executive Leasing Company</ul>
       </div>
        <div class="col-md-6 col-sm-6 col-xs-12">Domain company</div>
</div>


написал немного строк, но не нравится как работает, да и хочется чтобы некоторые строки переносились, а не были записаны сплощным текстом

$company_value = $xpath->query( '//div[@class="col-md-6 col-sm-6 col-xs-12"]' );

	foreach( $company_value as $tags ) {
		$value = str_replace( [ "\t", "\n", ":" ], '', $tags->nodeValue );
		$value = str_replace( 'comwww', 'com , www' , $value);
		$data_value [] = $value;
	}
	$data_res = [ ];
	for( $i = 0; $i < count( $data_value ); $i++ ) {
		$data_value[ $i ] = mb_strtolower( str_replace( [ " ", "(", ")", "/" ], '', $data_value[ $i ] ) );
		$data_res [ $data_value[ $i ] ] = $data_value[ $i + 1 ];
		$i = $i + 1;
	}
	$data = $data + $data_res;

	if( array_key_exists( 'websites', $data ) ) {
		$data [ 'website' ] = $data [ 'websites' ];
		unset( $data [ 'websites' ] );
	}
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 1
@springimport
Попробуйте apist.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы