3v4l.org

run code in 300+ PHP versions simultaneously
<?php $markup = <<<MARKUP <td><tvm></tvm><br><num>H7585</num></td><td><font color="#663399"></font></td> MARKUP; $domDocument = new \DOMDocument(); $domDocument->loadHTML($markup, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD | LIBXML_NOWARNING | LIBXML_NOERROR); $xpath = new DOMXPath($domDocument); /** @var DOMElement $numElement */ foreach ($xpath->query('//num') as $numElement) { $linkElement = $domDocument->createElement('a'); $linkElement->setAttribute('href', "https://link-here.php?id={$numElement->textContent}"); $numElement->parentNode->replaceChild($linkElement, $numElement); $linkElement->appendChild($numElement); } echo $domDocument->saveHTML();
Output for 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
<td><tvm></tvm><br><a href="https://link-here.php?id=H7585"><num>H7585</num></a><td><font color="#663399"></font></td></td>

preferences:
77.75 ms | 1556 KiB | 4 Q