3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = <<<HTML <a href="#">hello</a> <abbr href="#">FYI</abbr> <a title="goodbye">later</a> <a href=https://example.com>no quoted attributes</a> <A href="https://example.com" title="some title" data-key="{\'key\':\'adf0a8dfq<>*1$4%\'">a link with data attribute</A> and this is <a title="hello">not a hyperlink</a> but simply an anchor tag HTML; $dom = new DOMDocument; $dom->loadHTML($html); $xpath = new DOMXPath($dom); $linkText = []; foreach ($xpath->evaluate("//a[@href]") as $node) { $linkText[] = $node->nodeValue; } var_export($linkText); echo "\n --- if you don't care about the href attribute existing --- \n"; $doc = new DOMDocument(); $doc->loadHTML($html); $aTags = []; foreach ($doc->getElementsByTagName('a') as $a) { $aTags[] = $a->nodeValue; } var_export($aTags);
Output for 7.1.25 - 7.1.32, 7.2.0 - 7.2.33, 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 - 8.5.1
array ( 0 => 'hello', 1 => 'no quoted attributes', 2 => 'a link with data attribute', ) --- if you don't care about the href attribute existing --- array ( 0 => 'hello', 1 => 'later', 2 => 'no quoted attributes', 3 => 'a link with data attribute', 4 => 'not a hyperlink', )
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:
205.55 ms | 407 KiB | 5 Q