3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = ' <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut <span class=" red email_p_14">labore@et.de</span> dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea consequat. Duis aute irure in reprehenderit in voluptate velit <span class="email_p_22">esse@cillum.de</span> dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit <span class="blue email_ green">anim@id.de</span> laborum. Donec elementum ligula. Quis nostrud exercitation ullamco <span class="blue email_ green black">laboris@nisi.de</span> aliquip ex ea consequat. </p>'; $dom = new DOMDocument; libxml_use_internal_errors(true); $dom->loadHTML($string); $xpath = new DOMXPath($dom); $result = []; foreach ($xpath->query("//span[starts-with(@class, 'email_') or contains(@class, ' email_')]") as $span) { $result[] = [ 'mail' => $span->nodeValue, 'class' => preg_replace( '~.*\b(email_\S*).*~', '$1', $span->getAttribute('class') ) ]; } var_export($result);

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)
8.5.10.0120.00717.23
8.5.00.0080.01422.09
8.4.150.0020.00014.05
8.4.140.0130.00818.03
8.4.130.0090.01318.32
8.4.120.0090.00920.75
8.4.110.0130.00922.93
8.4.100.0120.00918.37
8.4.90.0090.01120.70
8.4.80.0140.00619.20
8.4.70.0110.00520.25
8.4.60.0150.00719.44
8.4.50.0120.00720.09
8.4.40.0160.00320.00
8.4.30.0030.01619.01
8.4.20.0170.00320.95
8.4.10.0060.00319.21
8.3.280.0130.00818.89
8.3.270.0130.00817.19
8.3.260.0160.00317.09
8.3.250.0120.00719.35
8.3.240.0140.00717.06
8.3.230.0110.00717.41
8.3.220.0110.00821.03
8.3.210.0060.00817.05
8.3.200.0050.00417.08
8.3.190.0090.00917.78
8.3.180.0130.00519.00
8.3.170.0100.01019.54
8.3.160.0120.00618.71
8.3.150.0060.01321.07
8.3.140.0130.00617.28
8.3.130.0030.00617.40
8.3.120.0060.00319.59
8.3.110.0120.00920.94
8.3.100.0110.00024.06
8.3.90.0040.01126.77
8.3.80.0030.00717.13
8.3.70.0120.00617.13
8.3.60.0100.00717.00
8.3.50.0000.01418.63
8.3.40.0090.00619.37
8.3.30.0070.00719.43
8.3.20.0040.00424.18
8.3.10.0070.00024.66
8.3.00.0050.00326.16
8.2.290.0100.00817.40
8.2.280.0150.00720.91
8.2.270.0090.00917.57
8.2.260.0110.00419.18
8.2.250.0100.00717.28
8.2.240.0080.00019.14
8.2.230.0070.00322.58
8.2.220.0060.00337.54
8.2.210.0160.00026.77
8.2.200.0030.00716.88
8.2.190.0070.00717.00
8.2.180.0090.01225.92
8.2.170.0070.01119.32
8.2.160.0120.00322.96
8.2.150.0050.00225.66
8.2.140.0040.00424.66
8.2.130.0040.00426.16
8.2.120.0080.00021.30
8.2.110.0030.00620.85
8.2.100.0080.00418.53
8.2.90.0080.00018.41
8.2.80.0060.00319.68
8.2.70.0000.00918.25
8.2.60.0030.00518.25
8.2.50.0040.00418.25
8.2.40.0000.00920.45
8.2.30.0030.00718.46
8.2.20.0000.00718.45
8.2.10.0000.00719.66
8.2.00.0030.00619.75
8.1.330.0090.01022.36
8.1.320.0140.00416.68
8.1.310.0040.01120.89
8.1.300.0030.00618.98
8.1.290.0030.00618.88
8.1.280.0070.00725.92
8.1.270.0040.00424.41
8.1.260.0040.00426.35
8.1.250.0040.00428.09
8.1.240.0090.00021.21
8.1.230.0130.00321.34
8.1.220.0080.00017.93
8.1.210.0040.00418.93
8.1.200.0040.00717.97
8.1.190.0040.00417.85
8.1.180.0030.00618.10
8.1.170.0000.00819.18
8.1.160.0000.00719.28
8.1.150.0080.00019.09
8.1.140.0030.00519.17
8.1.130.0040.00417.95
8.1.120.0020.00517.87
8.1.110.0050.00317.92
8.1.100.0000.00817.86
8.1.90.0030.00617.88
8.1.80.0060.00317.88
8.1.70.0040.00417.86
8.1.60.0000.00818.07
8.1.50.0030.00617.99
8.1.40.0000.00918.00
8.1.30.0030.00618.20
8.1.20.0030.00518.18
8.1.10.0030.00618.03
8.1.00.0060.00317.91
8.0.300.0040.00420.20
8.0.290.0080.00017.25
8.0.280.0000.00718.72
8.0.270.0030.00318.52
8.0.260.0030.00317.39
8.0.250.0040.00417.48
8.0.240.0000.00817.47
8.0.230.0060.00317.39
8.0.220.0070.00017.39
8.0.210.0000.00717.31
8.0.200.0030.00317.52
8.0.190.0000.00817.46
8.0.180.0040.00417.39
8.0.170.0000.00817.35
8.0.160.0050.00617.39
8.0.150.0040.00417.34
8.0.140.0040.00717.39
8.0.130.0060.00013.88
8.0.120.0000.00817.28
8.0.110.0030.00617.46
8.0.100.0040.00417.35
8.0.90.0050.00317.18
8.0.80.0000.00917.43
8.0.70.0080.00017.41
8.0.60.0000.00817.23
8.0.50.0000.00817.25
8.0.30.0060.00317.39
8.0.20.0030.00617.34
8.0.10.0040.00417.50
8.0.00.0000.00817.46
7.4.330.0000.00515.55
7.4.320.0030.00317.15
7.4.300.0000.00717.19
7.4.290.0040.00417.09
7.4.280.0040.00417.17
7.4.270.0030.00617.19
7.4.260.0070.00013.80
7.4.250.0040.00416.89
7.4.240.0000.00717.12
7.4.230.0040.00417.29
7.4.220.0040.00417.18
7.4.210.0030.00617.14
7.4.200.0030.00517.06
7.4.190.0040.00417.11
7.4.180.0040.00417.06
7.4.160.0030.00517.22
7.4.150.0090.00017.26
7.4.140.0050.00516.88
7.4.130.0080.00017.11
7.4.120.0080.00016.89
7.4.110.0000.00817.20
7.4.100.0070.00017.29
7.4.90.0000.00816.82
7.4.80.0040.00416.91
7.4.70.0000.00717.15
7.4.60.0090.00016.89
7.4.50.0000.00816.75
7.4.40.0050.00216.86
7.4.30.0070.00016.94
7.4.20.0000.00816.84
7.4.10.0030.00516.95
7.4.00.0000.00817.14
7.3.330.0000.00816.83
7.3.320.0000.00613.61
7.3.310.0000.00716.52
7.3.300.0000.00716.71
7.3.290.0040.00416.71
7.3.280.0000.00716.72
7.3.270.0000.00716.73
7.3.260.0050.00216.71
7.3.250.0030.00516.65
7.3.240.0070.00016.65
7.3.230.0040.00416.73
7.3.220.0050.00216.69
7.3.210.0000.00716.69
7.3.200.0040.00416.56
7.3.190.0040.00416.68
7.3.180.0040.00416.50
7.3.170.0040.00416.64
7.3.160.0070.00016.81
7.3.150.0000.00716.54
7.3.140.0070.00016.51
7.3.130.0000.00716.57
7.3.120.0080.00016.66
7.3.110.0040.00416.52
7.3.100.0030.00316.70
7.3.90.0040.00416.96
7.3.80.0040.00416.69
7.3.70.0040.00416.82
7.3.60.0000.00816.76
7.3.50.0000.00716.75
7.3.40.0030.00316.82
7.3.30.0000.00716.70
7.3.20.0060.00616.84
7.3.10.0040.00416.71
7.3.00.0050.00316.83

preferences:
230.17 ms | 403 KiB | 5 Q