3v4l.org

run code in 300+ PHP versions simultaneously
<?php $urlContent = '<li><span><a href="https://site1.com">site1.com</a> : Description 1</span></li> <li><span><a href="https://site2.com">site2.com</a> : Description 2</span></li> <li><span><a href="https://site3.com">site3.com</a> : Description 3</span></li> <li><span><a href="https://site4.com">site4.com</a> : Description 4</span></li>'; $dom = new DOMDocument(); @$dom->loadHTML($urlContent); $xpath = new DOMXPath($dom); $lis = $xpath->evaluate("/html/body/li"); //$li = document.getElementsByTagName("li"); foreach ($lis as $li) { $a = $xpath->evaluate("span/a", $li)->item(0); $url = $a->getAttribute('href'); var_dump($url, trim($a->nextSibling->nodeValue, ' :')); }
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0
string(17) "https://site1.com" string(13) "Description 1" string(17) "https://site2.com" string(13) "Description 2" string(17) "https://site3.com" string(13) "Description 3" string(17) "https://site4.com" string(13) "Description 4"
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
188.79 ms | 407 KiB | 5 Q