Извлечь данные из HTML таблицы и записать в БД - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 22 Dec 2024 17:59:29 +0300Часть проблемы решена с помощью<br>
<pre class="prettyprint">$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$tables = $dom->getElementsByTagName('table');
$rows = $tables->item(0)->getElementsByTagName('tr');
foreach ($rows as $row)
{
$cols = $row->getElementsByTagName('td');
echo $cols->item(0)->nodeValue.'<br>';
echo $cols->item(3)->nodeValue.'<br>';
echo '<hr>';
}</pre>
https://visavi.net/topics/43667/696841
Извлечь данные из HTML таблицы и записать в БД АлексейMon, 31 Jul 2017 16:13:37 +0300Сообщенияhttps://visavi.net/topics/43667/696841Прикрепляю таблицу для наглядности
https://visavi.net/topics/43667/696840
Извлечь данные из HTML таблицы и записать в БД АлексейMon, 31 Jul 2017 15:54:55 +0300Сообщенияhttps://visavi.net/topics/43667/696840День добрый господа!<br>
Имеется простая HTML таблица на стороннем сайте.<br>
В ней более 200 наименований и у каждого наименования несколько полей со значениями.<br>
Мне нужно извлечь из таблицы наименование, его стоимость и сохранить к себе в бд.<br>
Таблицу я получаю через file_get_contents и выглядит она примерно таким образом<br>
<pre class="prettyprint">
<table id="ItemTable" class="table table-striped table-hover table-condensed">
<thead>
<tr>
<th>колонка 1</th>
<th>колонка 2</th>
<th class="text-right">колонка 3</th>
<th class="text-right">колонка 4</th>
<th class="text-right">колонка 5</th>
<th class="text-right">колонка 6</th>
<th class="text-right">колонка 7</th>
<th class="text-right">колонка 8</th>
<th class="text-right">колонка 9</th>
</tr>
</thead>
<tbody>
<tr>
<td>содержимое 1</td>
<td>содержимое 2</td>
<td>содержимое 3</td>
<td>содержимое 4</td>
<td>содержимое 5</td>
<td>содержимое 6</td>
<td>содержимое 7</td>
<td>содержимое 8</td>
<td>содержимое 9</td>
</tr>
...(еще 200+ раз повторяется)
<tr>
<td>содержимое 1</td>
<td>содержимое 2</td>
<td>содержимое 3</td>
<td>содержимое 4</td>
<td>содержимое 5</td>
<td>содержимое 6</td>
<td>содержимое 7</td>
<td>содержимое 8</td>
<td>содержимое 9</td>
</tr>
</pre>
Вот из этого надо извлечь поля содержимое 1, содержимое 3, содержимое 7 для каждого наименования и записать в бд.<br>
Кто подскажет в какэто можно реализовать или в каком направлении гуглить?
https://visavi.net/topics/43667/696839
Извлечь данные из HTML таблицы и записать в БД АлексейMon, 31 Jul 2017 15:27:25 +0300Сообщенияhttps://visavi.net/topics/43667/696839