3v4l.org

run code in 300+ PHP versions simultaneously
<?php $fieldname = "<script language='JavaScript' type='text/javascript'> <!-- var prefix = 'mailto:'; var suffix = ''; var attribs = ''; var path = 'hr' 'ef' '='; var addy22804 = 'justinleegould' '@'; addy22804 = addy22804 'gmail' '.' 'com'; document.write( '<a ' path '\'' prefix addy22804 suffix '\'' attribs '>' ); document.write( addy22804 ); document.write( '<\/a>' ); //--> </script><script language='JavaScript' type='text/javascript'> <!-- document.write( '<span style=\'display: none;\'>' ); //--> </script>This e-mail address is being protected from spambots. You need JavaScript enabled to view it <script language='JavaScript' type='text/javascript'> <!-- document.write( '</' ); document.write( 'span>' ); //--> </script>"; $start = strpos($fieldname, "var path = 'hr'"); $end = strpos($fieldname, "document.write"); $fieldname = substr($fieldname, $start, $end - $start); $fieldname = substr($fieldname, strpos($fieldname, "var", 1)); $key = substr($fieldname, 4, strpos($fieldname, "=") - 5); $fieldname = str_replace("var", "", $fieldname); $fieldname = str_replace($key . " = ", "", $fieldname); $fieldname = str_replace($key" = ", "", $fieldname); $fieldname = str_replace("'", "", $fieldname); $fieldname = str_replace(" ", "", $fieldname); echo $fieldname; /* str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) */ ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.290.0090.04212.48
5.4.280.0080.03812.38
5.4.270.0090.04012.38
5.4.260.0130.04312.38
5.4.250.0070.04412.38
5.4.240.0060.04612.38
5.4.230.0090.04612.37
5.4.220.0050.04012.37
5.4.210.0100.04112.37
5.4.200.0080.04712.37
5.4.190.0060.04012.37
5.4.180.0090.03712.36
5.4.170.0250.05212.37
5.4.160.0090.03712.37
5.4.150.0080.05012.36
5.4.140.0090.03912.06
5.4.130.0080.04712.04
5.4.120.0130.04412.00
5.4.110.0190.03712.00
5.4.100.0060.03812.00
5.4.90.0090.04012.00
5.4.80.0060.04712.00
5.4.70.0060.06011.99
5.4.60.0110.05611.99
5.4.50.0080.05111.99
5.4.40.0160.05211.98
5.4.30.0160.04211.98
5.4.20.0070.05311.97
5.4.10.0070.05311.97
5.4.00.0120.05311.46
5.3.280.0090.04812.71
5.3.270.0100.05012.72
5.3.260.0170.08412.71
5.3.250.0200.07112.71
5.3.240.0180.08212.72
5.3.230.0190.08812.71
5.3.220.0090.05612.68
5.3.210.0160.06812.68
5.3.200.0090.04712.68
5.3.190.0070.05412.68
5.3.180.0120.05612.67
5.3.170.0110.05712.67
5.3.160.0130.06312.68
5.3.150.0180.07912.68
5.3.140.0070.05812.66
5.3.130.0140.05212.66
5.3.120.0120.07012.66
5.3.110.0150.05812.66
5.3.100.0090.04212.12
5.3.90.0190.08012.09
5.3.80.0150.11412.07
5.3.70.0310.07712.07
5.3.60.0060.04612.06
5.3.50.0080.04012.00
5.3.40.0080.04512.00
5.3.30.0180.04711.95
5.3.20.0090.04611.73
5.3.10.0100.04611.70
5.3.00.0080.05211.69

preferences:
138.62 ms | 1394 KiB | 7 Q