Извлечь данные из HTML таблицы и записать в БД - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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-&gt;loadHTML($html); $dom-&gt;preserveWhiteSpace = false; $tables = $dom-&gt;getElementsByTagName(&#039;table&#039;); $rows = $tables-&gt;item(0)-&gt;getElementsByTagName(&#039;tr&#039;); foreach ($rows as $row) { $cols = $row-&gt;getElementsByTagName(&#039;td&#039;); echo $cols-&gt;item(0)-&gt;nodeValue.&#039;&lt;br&gt;&#039;; echo $cols-&gt;item(3)-&gt;nodeValue.&#039;&lt;br&gt;&#039;; echo &#039;&lt;hr&gt;&#039;; }</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"> &lt;table id=&quot;ItemTable&quot; class=&quot;table table-striped table-hover table-condensed&quot;&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;колонка 1&lt;/th&gt; &lt;th&gt;колонка 2&lt;/th&gt; &lt;th class=&quot;text-right&quot;&gt;колонка 3&lt;/th&gt; &lt;th class=&quot;text-right&quot;&gt;колонка 4&lt;/th&gt; &lt;th class=&quot;text-right&quot;&gt;колонка 5&lt;/th&gt; &lt;th class=&quot;text-right&quot;&gt;колонка 6&lt;/th&gt; &lt;th class=&quot;text-right&quot;&gt;колонка 7&lt;/th&gt; &lt;th class=&quot;text-right&quot;&gt;колонка 8&lt;/th&gt; &lt;th class=&quot;text-right&quot;&gt;колонка 9&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;содержимое 1&lt;/td&gt; &lt;td&gt;содержимое 2&lt;/td&gt; &lt;td&gt;содержимое 3&lt;/td&gt; &lt;td&gt;содержимое 4&lt;/td&gt; &lt;td&gt;содержимое 5&lt;/td&gt; &lt;td&gt;содержимое 6&lt;/td&gt; &lt;td&gt;содержимое 7&lt;/td&gt; &lt;td&gt;содержимое 8&lt;/td&gt; &lt;td&gt;содержимое 9&lt;/td&gt; &lt;/tr&gt; ...(еще 200+ раз повторяется) &lt;tr&gt; &lt;td&gt;содержимое 1&lt;/td&gt; &lt;td&gt;содержимое 2&lt;/td&gt; &lt;td&gt;содержимое 3&lt;/td&gt; &lt;td&gt;содержимое 4&lt;/td&gt; &lt;td&gt;содержимое 5&lt;/td&gt; &lt;td&gt;содержимое 6&lt;/td&gt; &lt;td&gt;содержимое 7&lt;/td&gt; &lt;td&gt;содержимое 8&lt;/td&gt; &lt;td&gt;содержимое 9&lt;/td&gt; &lt;/tr&gt; </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