3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = <<<HTML <table> <tr> <td class="adminK2LeftCol"> <label>Categoria</label> </td> <td class="adminK2RightCol"> <select id="catid" name="catid"> <option value="0">- Selecionar categoria -</option> <option style="color: rgb(128, 128, 128);" value="1" disabled="disabled">Notícias</option> <option style="color: rgb(128, 128, 128);" value="2" disabled="disabled">- - - Estado</option> <option style="color: rgb(128, 128, 128);" value="29" disabled="disabled">- - - Cultura</option> <option style="color: rgb(128, 128, 128);" value="41" disabled="disabled">- - - Nacional</option> <option style="color: rgb(128, 128, 128);" value="5" disabled="disabled">Colunas</option> <option style="color: rgb(128, 128, 128);" value="6" disabled="disabled">- - - Trocando em miúdos</option> <option style="color: rgb(128, 128, 128);" value="7" disabled="disabled">- - - Colunistas</option> <option style="color: rgb(128, 128, 128);" value="24" disabled="disabled">- - - - - Tecnologia</option> <option value="10" selected="selected">Classificados</option> <option value="30">- - - Imóveis</option> <option value="33">- - - - - Venda</option> <option style="color: rgb(128, 128, 128);" value="16" disabled="disabled">Jurídica</option> <option style="color: rgb(128, 128, 128);" value="26" disabled="disabled">Atividade parlamentar</option> <option style="color: rgb(128, 128, 128);" value="38" disabled="disabled">- - - ACOMPANHE A COBERTURA DO IMPEACHMENT</option> <option style="color: rgb(128, 128, 128);" value="39" disabled="disabled">ESPECIAL</option> <option style="color: rgb(128, 128, 128);" value="40" disabled="disabled">- - - ACOMPANHE A COBERTURA DO IMPEACHMENT</option> </select> </td> </tr> </table> HTML; libxml_use_internal_errors(true); $dom=new DOMDocument; $dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); $xpath = new DOMXPath($dom); $options = $xpath->query('//option[@disabled]'); for ($i = $options->length; --$i >= 0;) { // when removing nodes from DOM, work in reverse order for stability $option = $options->item($i); $trailing_whitespace = $option->nextSibling; $option->parentNode->removeChild($option); $trailing_whitespace->parentNode->removeChild($trailing_whitespace); // optionally remove line returns after removed tags } echo $dom->saveHTML();

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.3.60.0090.00618.65
8.3.50.0150.00316.55
8.3.40.0000.01519.05
8.3.30.0120.00619.04
8.3.20.0000.01221.19
8.3.10.0120.00322.04
8.3.00.0080.00022.27
8.2.180.0110.00725.92
8.2.170.0090.00622.96
8.2.160.0110.00722.63
8.2.150.0100.00024.18
8.2.140.0050.00324.66
8.2.130.0000.00826.16
8.2.120.0040.00421.50
8.2.110.0070.00322.48
8.2.100.0040.00718.28
8.2.90.0060.00318.25
8.2.80.0030.00618.00
8.2.70.0030.00618.42
8.2.60.0000.00818.72
8.2.50.0080.00018.10
8.2.40.0040.00419.53
8.2.30.0060.00319.57
8.2.20.0030.00718.49
8.2.10.0000.00718.35
8.2.00.0030.00519.76
8.1.280.0070.01125.92
8.1.270.0000.00822.56
8.1.260.0030.00626.35
8.1.250.0090.00028.09
8.1.240.0070.00422.92
8.1.230.0090.00321.34
8.1.220.0040.00418.77
8.1.210.0000.00919.27
8.1.200.0060.00317.60
8.1.190.0040.00417.50
8.1.180.0030.00618.10
8.1.170.0000.00818.82
8.1.160.0000.00919.31
8.1.150.0030.00519.16
8.1.140.0000.00722.51
8.1.130.0040.00420.42
8.1.120.0040.00417.82
8.1.110.0040.00417.69
8.1.100.0030.00617.68
8.1.90.0040.00417.69
8.1.80.0080.00017.81
8.1.70.0030.00317.76
8.1.60.0050.00317.95
8.1.50.0030.00717.88
8.1.40.0000.00817.84
8.1.30.0030.00618.04
8.1.20.0030.00517.93
8.1.10.0040.00418.00
8.1.00.0000.00817.85
8.0.300.0100.00320.08
8.0.290.0030.00617.13
8.0.280.0070.00018.71
8.0.270.0040.00417.64
8.0.260.0030.00318.79
8.0.250.0000.00917.25
8.0.240.0030.00317.30
8.0.230.0040.00417.34
8.0.220.0070.00417.29
8.0.210.0000.00717.14
8.0.200.0070.00017.33
8.0.190.0050.00217.23
8.0.180.0000.00817.29
8.0.170.0000.00817.22
8.0.160.0000.00817.21
8.0.150.0050.00717.24
8.0.140.0040.00417.05
8.0.130.0030.00313.70
8.0.120.0040.00417.17
8.0.110.0000.00717.21
8.0.100.0040.00417.39
8.0.90.0000.00717.30
8.0.80.0090.01317.26
8.0.70.0070.00017.30
8.0.60.0050.00317.32
8.0.50.0000.00817.27
8.0.30.0100.01017.33
8.0.20.0080.01117.40
8.0.10.0040.00417.16
8.0.00.0130.01017.13
7.4.330.0050.00016.91
7.4.320.0000.00616.91
7.4.300.0030.00316.80
7.4.290.0040.00416.75
7.4.280.0050.00316.94
7.4.270.0000.00716.89
7.4.260.0040.00416.77
7.4.250.0000.00716.82
7.4.240.0000.00716.82
7.4.230.0000.00816.88
7.4.220.0000.00816.62
7.4.210.0030.01216.91
7.4.200.0050.00316.62
7.4.160.0120.00716.80
7.4.140.0090.01317.86
7.4.130.0120.00616.83
7.4.120.0100.01016.82
7.4.110.0070.01316.72
7.4.100.0090.00916.88
7.4.90.0080.01116.89
7.4.80.0170.00719.39
7.4.70.0070.01016.65
7.4.60.0060.01616.77
7.4.50.0030.01016.86
7.4.40.0170.00017.03
7.4.00.0100.00915.08
7.3.330.0000.00513.53
7.3.320.0060.00013.31
7.3.310.0000.00716.48
7.3.300.0000.00716.55
7.3.290.0070.00016.65
7.3.280.0090.01016.64
7.3.260.0120.00816.71
7.3.240.0120.00616.72
7.3.230.0120.00816.66
7.3.210.0170.00316.90
7.3.200.0070.01016.66
7.3.190.0190.00316.85
7.3.180.0060.01016.62
7.3.170.0080.00916.55
7.3.160.0090.00616.55
7.3.120.0030.01015.03
7.3.110.0070.01114.89
7.3.100.0080.00814.98
7.3.90.0030.01015.17
7.3.80.0120.00315.30
7.3.70.0080.00415.00
7.3.60.0030.01214.82
7.3.50.0070.00414.96
7.3.40.0060.00614.87
7.3.30.0040.01514.89
7.3.20.0100.00616.84
7.3.10.0080.00416.72
7.3.00.0110.00416.77
7.2.330.0200.00316.91
7.2.320.0100.01316.79
7.2.310.0100.00717.22
7.2.300.0070.01117.07
7.2.290.0110.01116.99
7.2.250.0070.01315.44
7.2.240.0130.00915.29
7.2.230.0040.01115.15
7.2.220.0030.01315.21
7.2.210.0040.01115.21
7.2.200.0060.00914.99
7.2.190.0130.00315.05
7.2.180.0100.00015.14
7.2.170.0120.00315.29
7.2.120.0760.00414.76
7.2.110.0870.01014.73
7.2.100.0680.00614.71
7.2.90.1000.00014.73
7.2.80.0780.00314.84
7.2.70.0770.00714.75
7.2.60.0960.01014.79
7.2.50.0920.00314.84
7.2.40.0740.00314.96
7.2.30.1670.01415.05
7.2.20.0660.01014.85
7.2.10.1270.00615.06
7.2.00.1450.01315.06
7.1.330.0140.00015.92
7.1.320.0090.00616.10
7.1.310.0000.01115.67
7.1.300.0070.00316.04
7.1.290.0070.00715.88
7.1.280.0080.01116.07
7.1.270.0080.00816.02
7.1.260.0060.00615.90
7.1.240.1070.00914.20
7.1.230.0830.00614.04
7.1.220.0820.01113.86
7.1.210.0730.00314.14
7.1.200.2000.01014.05
7.1.190.1010.00713.97
7.1.180.1160.01314.03
7.1.170.1360.00713.63
7.1.160.1170.01013.95
7.1.150.1710.01014.07
7.1.140.0620.01013.94
7.1.130.1420.01013.90
7.1.120.1590.01313.83
7.1.110.1590.01514.03
7.1.100.1360.00313.82
7.1.90.1550.00714.03
7.1.80.0870.00613.89
7.1.70.1480.01014.03
7.1.60.1360.01313.82
7.1.50.1010.00013.86
7.1.40.0900.01014.09
7.1.30.1000.00714.03
7.1.20.1540.00613.96
7.1.10.1680.01013.95
7.1.00.1270.00313.80
5.6.380.0070.01114.62

preferences:
33.48 ms | 400 KiB | 5 Q