Распарсить таблицу

264
28 марта 2018, 06:34

Код html

<table class="tabstable"> 
  <thead>        
     <tr><td>Параметр</td><td>Ед. изм.</td><td colspan="5">Универсальный котел Альтеп Duo UNI PLUS</td></tr> 
   </thead> 
   <tbody> 
     <tr><td>Номинальная мощность котла</td><td>кВт</td><td>15</td><td>21</td><td>27</td><td>33</td><td>40</td></tr> 
     <tr><td>Площадь теплообменника</td><td>м2</td><td>1,9</td><td>2,3</td><td>2,6</td><td>3,1</td><td>3,6</td></tr></tbody><thead> 
     <tr><td colspan="7">Размеры топки</td></tr></thead><tbody> 
     <tr><td>глубина</td><td>мм</td><td>400</td><td>450</td><td>450</td><td>520</td><td>600</td></tr> 
     <tr><td>объем</td><td>дм3</td><td>68</td><td>77</td><td>97</td><td>122</td><td>140</td></tr> 
     <tr><td>Водяная емкость котла</td><td>л</td><td>84</td><td>92</td><td>105</td><td>120</td><td>135</td></tr> 
     <tr><td>Вес &nbsp;котла без води</td><td>кг</td><td>320</td><td>340</td><td>380</td><td>420</td><td>460</td></tr> 
     <tr><td>Температура топочных газов</td><td>°C</td><td>100-180</td><td>100-180</td><td>100-180</td><td>100-180</td><td>100-180</td></tr> 
     <tr><td>Рекомендуемая мин. температура воды</td><td>°C</td><td>58</td><td>58</td><td>58</td><td>58</td><td>58</td></tr> 
     <tr><td>Максимальная температура воды</td><td>°C</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td></tr> 
     <tr><td>Номинальное рабочее давление воды</td><td>МПа</td><td>0,15</td><td>0,15</td><td>0,15</td><td>0,15</td><td>0,15</td></tr> 
     <tr><td>Потребление электроэнергии, не более</td><td>Вт</td><td>85</td><td>85</td><td>85</td><td>85</td><td>105</td></tr> 
     <tr><td>Внешние размеры борова</td><td>мм</td><td>159</td><td>159</td><td>178</td><td>178</td><td>219</td></tr> 
     <tr><td>Диаметр патрубков сетевой воды (Ду)</td><td>мм</td><td>50</td><td>50</td><td>50</td><td>50</td><td>50</td></tr></tbody><thead> 
     <tr><td colspan="7">Рекомендуемые параметры дымохода</td></tr></thead><tbody> 
     <tr><td>площадь сечения</td><td>см2</td><td>201</td><td>201</td><td>248</td><td>248</td><td>377</td></tr> 
     <tr><td>внутренний диаметр</td><td>мм</td><td>160</td><td>160</td><td>180</td><td>180</td><td>220</td></tr> 
     <tr><td>высота (минимально допустимая)</td><td>м</td><td>5</td><td>5</td><td>5</td><td>5</td><td>6</td></tr> 
     <tr><td>Диаметр штуцера&nbsp;под предохранительный клапан&nbsp;(Ду)</td><td>мм</td><td>15</td><td>15</td><td>15</td><td>15</td><td>15</td></tr> 
  </tbody> 
</table>

Мой код

include "simple_html_dom.php";
ini_set('allow_url_fopen','1');

$links = array();

$links = [
    'https://altep.ua/produkciya/kotel-duo-uni-duo-uni-plus-15-40-kvt/'
];
$i = 0;
$tovar_number = count($links) - 1;
while ($i <= $tovar_number) {
    $html_product = file_get_html( htmlspecialchars_decode($links[$i++]) );
    $links_product = array();
    $table = $html_product->find('.tabstable tbody',0);
    foreach($table->find('tr') as $rowa) {
        $td = $rowa->find('td');
        $td = preg_replace('/\s\s+/', '',$td);
        echo "<pre>";
        print_r($td);
        echo "</pre>";

       // $theData[] = ;
    }
    $theData = str_replace("Параметры||",'',$theData);
    $theData = array_diff($theData, array(''));
    $theData = implode($theData,PHP_EOL);
    $links_product['_ATTRIBUTES_'] = $theData;
    unset($theData);

    $links_product = str_replace("&quot;",'',$links_product);
    $articles[] = $links_product;

}
?>
<textarea style="width: 100%;height: 400px;"><?php print_r($articles);?></textarea>

Формат в котором я нуждаюсь :)

 Параметры|Номинальная мощность котла|15 кВт:21 кВт:27 кВт:33 кВт:40 кВт:50 кВт:62 кВт:75 кВт:95 кВт:120 кВт:150 кВт
 Размеры топки|Внешние размеры борова|159 мм:159 мм:178 мм:178 мм:219 мм:248 мм:248 мм:248 мм:298 мм:298 мм:298 мм
 Рекомендуемые параметры дымохода|высота (минимально допустимая)|5 м:5 м:5 м:5 м:6 м:6 м:6 м:7 м:7 м:7 м:8 м
READ ALSO
Как обновить кучу сайтов разом?

Как обновить кучу сайтов разом?

Есть много сайтов на одном сервереВсе на php (причем по большей части на голом php без фреймворков - они очень старые), но неизвестно какой версии

184
Файлы из папки только по внутреннему запросу через Apache

Файлы из папки только по внутреннему запросу через Apache

Пытаюсь реализовать раздачу файлов из защищённой папки средствами apache по внутреннему запросу через скрипт на phpNginx использовать не могу...

184
Nginx/Apache веб сервер, Rewrite GET запрос

Nginx/Apache веб сервер, Rewrite GET запрос

Здравствуйте, при передаче GET параметров в строке браузера на мой сайт, если таковы содержат пробелы, сервер возвращает:

204
woocommerce обработчик отправки в корзину

woocommerce обработчик отправки в корзину

задача: отправить одним запросом в корзину несколько вариаций товараКак это вижу я: массив значений через POST в обработчик, далее перехватить...

179