3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = 'assert(class_exists(\'\\DOMDocument\'));$doc = new DOMDocument();$doc->loadHtml(\'<html><head><meta charset="UTF-8"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body id="app">Hello</body></html>\');assert($doc->getElementById(\'app\')->nodeValue === \'Hello\');'; var_dump($test); var_dump(escapeshellarg($test)); var_dump(escapeshellcmd($test)); var_dump(str_replace(['"', '$'], ['\"', '\$'], $test));
Output for 8.0.1 - 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.14, 8.4.16 - 8.4.18, 8.5.0 - 8.5.3
string(282) "assert(class_exists('\DOMDocument'));$doc = new DOMDocument();$doc->loadHtml('<html><head><meta charset="UTF-8"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body id="app">Hello</body></html>');assert($doc->getElementById('app')->nodeValue === 'Hello');" string(308) "'assert(class_exists('\''\DOMDocument'\''));$doc = new DOMDocument();$doc->loadHtml('\''<html><head><meta charset="UTF-8"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body id="app">Hello</body></html>'\'');assert($doc->getElementById('\''app'\'')->nodeValue === '\''Hello'\'');'" string(330) "assert\(class_exists\('\\DOMDocument'\)\)\;\$doc = new DOMDocument\(\)\;\$doc-\>loadHtml\('\<html\>\<head\>\<meta charset=\"UTF-8\"\>\<meta http-equiv=\"Content-Type\" content=\"text/html\; charset=UTF-8\"\>\</head\>\<body id=\"app\"\>Hello\</body\>\</html\>'\)\;assert\(\$doc-\>getElementById\('app'\)-\>nodeValue === 'Hello'\)\;" string(293) "assert(class_exists('\DOMDocument'));\$doc = new DOMDocument();\$doc->loadHtml('<html><head><meta charset=\"UTF-8\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"></head><body id=\"app\">Hello</body></html>');assert(\$doc->getElementById('app')->nodeValue === 'Hello');"
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:
117.81 ms | 481 KiB | 5 Q