У меня есть следующий источник HTML:
$content = "<table>
<tr>
<td>AAA</td>
<td>30,40 €</td>
<td>41,10 €</td>
</tr>
<tr>
<td>BBB</td>
<td>30,40 €</td>
<td>41,10 €</td>
</tr>
<tr>
<td>CCC</td>
<td>30,40 €</td>
<td>41,10 €</td>
</tr>
</table>";
Я хочу обновить все 1-е <td>
в <tr>
, чтобы добавить класс на <td>
:
<table>
<tr>
<td class='first'>AAA</td>
<td>30,40 €</td>
<td>41,10 €</td>
</tr>
<tr>
<td class='first'>BBB</td>
<td>30,40 €</td>
<td>41,10 €</td>
</tr>
<tr>
<td class='first'>CCC</td>
<td>30,40 €</td>
<td>41,10 €</td>
</tr>
</table>
Я могу получить нужные мне элементы:
$dom = new DOMDocument();
@$dom->loadHTML($table);
$xpath = new DOMXPath($content);
foreach($xpath->query('//td[1]') as $td){
echo $td->nodeValue."\n\n";
}
Однако я не знаю, как изменить содержимое, чтобы добавить мой класс.
У вас есть идеи?