Php 如何在同一表格行中合并两个表格单元格?

Php 如何在同一表格行中合并两个表格单元格?,php,parsing,merge,domdocument,tablecell,Php,Parsing,Merge,Domdocument,Tablecell,如何将datetd/单元格合并到timetd/单元格中 我希望表格行由3个单元格组成,中间的单元格应为date-time 我的代码: $dom = new DOMDocument; $dom->loadHTMLFile("test.html"); $dom->validateOnParse = true; $xpath = new DOMXPath($dom); $table = $xpath->query("//*[@class='mytable

如何将
date
td/单元格合并到
time
td/单元格中

我希望表格行由3个单元格组成,中间的单元格应为
date-time

我的代码:

$dom = new DOMDocument;
$dom->loadHTMLFile("test.html");
$dom->validateOnParse = true;
$xpath                = new DOMXPath($dom);
$table = $xpath->query("//*[@class='mytable']//tbody")->item(0);
$td = $table->getElementsbytagname("td");
<table class="mytable">
  <tbody><tr>
      <td>date</td>
      <td>td1</td>
      <td>time</td>
      <td>td2</td>
    </tr></tbody>
</table>
<table class="mytable">
  <tbody><tr>
      <td>td1</td>
      <td>date time</td>
      <td>td2</td>
    </tr></tbody>
</table>
test.html文件内容:

$dom = new DOMDocument;
$dom->loadHTMLFile("test.html");
$dom->validateOnParse = true;
$xpath                = new DOMXPath($dom);
$table = $xpath->query("//*[@class='mytable']//tbody")->item(0);
$td = $table->getElementsbytagname("td");
<table class="mytable">
  <tbody><tr>
      <td>date</td>
      <td>td1</td>
      <td>time</td>
      <td>td2</td>
    </tr></tbody>
</table>
<table class="mytable">
  <tbody><tr>
      <td>td1</td>
      <td>date time</td>
      <td>td2</td>
    </tr></tbody>
</table>

日期
td1
时间
td2
所需结果:

$dom = new DOMDocument;
$dom->loadHTMLFile("test.html");
$dom->validateOnParse = true;
$xpath                = new DOMXPath($dom);
$table = $xpath->query("//*[@class='mytable']//tbody")->item(0);
$td = $table->getElementsbytagname("td");
<table class="mytable">
  <tbody><tr>
      <td>date</td>
      <td>td1</td>
      <td>time</td>
      <td>td2</td>
    </tr></tbody>
</table>
<table class="mytable">
  <tbody><tr>
      <td>td1</td>
      <td>date time</td>
      <td>td2</td>
    </tr></tbody>
</table>

td1
日期时间
td2

收集tbody tr单元。使用第一个单元格的文本覆盖第三个单元格的文本,然后删除第一个单元格

代码()

$html=getElementsByTagName(“td”);
$tds->item(2)->nodeValue=$tds->item(0)->nodeValue。
' ' . $tds->item(2)->nodeValue;
$tr->removeChild($tds->item(0));
}
echo$dom->saveHTML();
输出:

<table class="mytable">
  <tbody><tr>

      <td>td1</td>
      <td>date time</td>
      <td>td2</td>
    </tr></tbody>
</table>

td1
日期时间
td2

收集tbody tr单元。使用第一个单元格的文本覆盖第三个单元格的文本,然后删除第一个单元格

代码()

$html=getElementsByTagName(“td”);
$tds->item(2)->nodeValue=$tds->item(0)->nodeValue。
' ' . $tds->item(2)->nodeValue;
$tr->removeChild($tds->item(0));
}
echo$dom->saveHTML();
输出:

<table class="mytable">
  <tbody><tr>

      <td>td1</td>
      <td>date time</td>
      <td>td2</td>
    </tr></tbody>
</table>

td1
日期时间
td2

您的问题不清楚。这是输入还是期望的输出?我们希望看到两者。请编辑您的问题。我想组合的是我的php代码和示例表这
时间日期
?@Dlk是的,我如何在表中的行上进行编辑。连接第一个子项和第三个子项的内容,将其放入第一个子项,然后删除第三个子项。您的问题不清楚。这是输入还是期望的输出?我们希望看到两者。请编辑您的问题。我想组合的是我的php代码和示例表这
时间日期
?@Dlk是的,我如何在表中的行上进行编辑。将第一个子级和第三个子级的内容连接起来,放入第一个子级,然后删除第三个子级。