3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $result = "\xC2°Freen\x18 ew°\x90ɮ\x7F\xA0\xC2 \xc2blabla"; //$result="a\xC2"; echo PHP_VERSION; echo @iconv("UTF-8", "UTF-8//IGNORE", $result); exit; ini_set('mbstring.substitute_character', "none"); echo mb_convert_encoding($result, 'UTF-8', 'UTF-8'); exit; $result = preg_replace('~[\x{0000}-\x{000F}\x{007F}-\x{00a0}]~', '', $result); $result = preg_replace('~[\x{0000}-\x{000F}\x{007F}-\x{00a0}]~', '?', $result); $string = "°Freen\x18 ew°\x90ɮ\x7F\xc2"; $string = preg_replace("#[\x09\x0A\x0D\x20-\x7E]#" ,"",$string); // ASCII $string = preg_replace("#[\xC2-\xDF][\x80-\xBF]#" ,"",$string); // non-overlong 2-byte $string = preg_replace("#\xE0[\xA0-\xBF][\x80-\xBF]#" ,"",$string); // excluding overlongs $string = preg_replace("#[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}#","",$string); // straight 3-byte $string = preg_replace("#\xED[\x80-\x9F][\x80-\xBF]#" ,"",$string); // excluding surrogates $string = preg_replace("#\xF0[\x90-\xBF][\x80-\xBF]{2}#","",$string); // planes 1-3 $string = preg_replace("#[\xF1-\xF3][\x80-\xBF]{3}#" ,"",$string); // planes 4-15 $string = preg_replace("#\xF4[\x80-\x8F][\x80-\xBF]{2}#","",$string); // plane 16 //reject overly long 2 byte sequences, as well as characters above U+10000 and replace with ? $result= preg_replace( '/[\xC2-\xDF]((?![\x80-\xBF])|[\x80-\xBF]{2,})/S', '', $result ); if($result == "\xC2") echo 'fuck'; echo $result;
Output for 7.1.0
7.1.0°Freen ew°ɮ blabla
Output for 7.0.14
7.0.14°Freen ew°ɮ blabla
Output for 7.0.11
7.0.11 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.10
7.0.10 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.9
7.0.9 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.8
7.0.8 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.7
7.0.7 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.6
7.0.6 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.5
7.0.5 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.4
7.0.4 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.3
7.0.3 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.2
7.0.2 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.1
7.0.1 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 7.0.0
7.0.0 Fatal error: Uncaught Error: Call to undefined function iconv() in /in/jpitZ:7 Stack trace: #0 {main} thrown in /in/jpitZ on line 7
Process exited with code 255.
Output for 5.6.28
5.6.28°Freen ew°ɮ blabla
Output for 5.6.26
5.6.26
Process exited with code 255.
Output for 5.6.25
5.6.25
Process exited with code 255.
Output for 5.6.24
5.6.24
Process exited with code 255.
Output for 5.6.23
5.6.23
Process exited with code 255.
Output for 5.6.22
5.6.22
Process exited with code 255.
Output for 5.6.21
5.6.21
Process exited with code 255.
Output for 5.6.20
5.6.20
Process exited with code 255.
Output for 5.6.19
5.6.19
Process exited with code 255.
Output for 5.6.18
5.6.18
Process exited with code 255.
Output for 5.6.17
5.6.17
Process exited with code 255.
Output for 5.6.16
5.6.16
Process exited with code 255.
Output for 5.6.15
5.6.15
Process exited with code 255.
Output for 5.6.14
5.6.14
Process exited with code 255.
Output for 5.6.13
5.6.13
Process exited with code 255.
Output for 5.6.12
5.6.12
Process exited with code 255.
Output for 5.6.11
5.6.11
Process exited with code 255.
Output for 5.6.10
5.6.10
Process exited with code 255.
Output for 5.6.9
5.6.9
Process exited with code 255.
Output for 5.6.8
5.6.8
Process exited with code 255.
Output for 5.6.7
5.6.7
Process exited with code 255.
Output for 5.6.6
5.6.6
Process exited with code 255.
Output for 5.6.5
5.6.5
Process exited with code 255.
Output for 5.6.4
5.6.4
Process exited with code 255.
Output for 5.6.3
5.6.3
Process exited with code 255.
Output for 5.6.2
5.6.2
Process exited with code 255.
Output for 5.6.1
5.6.1
Process exited with code 255.
Output for 5.6.0
5.6.0
Process exited with code 255.
Output for 5.5.38
5.5.38
Process exited with code 255.
Output for 5.5.37
5.5.37
Process exited with code 255.
Output for 5.5.36
5.5.36
Process exited with code 255.
Output for 5.5.35
5.5.35
Process exited with code 255.
Output for 5.5.34
5.5.34°Freen ew°ɮ blabla
Output for 5.5.33
5.5.33°Freen ew°ɮ blabla
Output for 5.5.32
5.5.32°Freen ew°ɮ blabla
Output for 5.5.31
5.5.31°Freen ew°ɮ blabla
Output for 5.5.30
5.5.30°Freen ew°ɮ blabla
Output for 5.5.29
5.5.29°Freen ew°ɮ blabla
Output for 5.5.28
5.5.28°Freen ew°ɮ blabla
Output for 5.5.27
5.5.27°Freen ew°ɮ blabla
Output for 5.5.26
5.5.26°Freen ew°ɮ blabla
Output for 5.5.25
5.5.25
Output for 5.5.24
5.5.24
Output for 5.5.23
5.5.23
Output for 5.5.22
5.5.22
Output for 5.5.21
5.5.21
Output for 5.5.20
5.5.20
Output for 5.5.19
5.5.19
Output for 5.5.18
5.5.18
Output for 5.5.16
5.5.16
Output for 5.5.15
5.5.15
Output for 5.5.14
5.5.14
Output for 5.5.13
5.5.13
Output for 5.5.12
5.5.12
Output for 5.5.11
5.5.11
Output for 5.5.10
5.5.10
Output for 5.5.9
5.5.9
Output for 5.5.8
5.5.8
Output for 5.5.7
5.5.7
Output for 5.5.6
5.5.6
Output for 5.5.5
5.5.5
Output for 5.5.4
5.5.4
Output for 5.5.3
5.5.3
Output for 5.5.2
5.5.2
Output for 5.5.1
5.5.1
Output for 5.5.0
5.5.0
Output for 5.4.45
5.4.45
Output for 5.4.44
5.4.44
Output for 5.4.43
5.4.43
Output for 5.4.42
5.4.42
Output for 5.4.41
5.4.41
Output for 5.4.40
5.4.40
Output for 5.4.39
5.4.39
Output for 5.4.38
5.4.38
Output for 5.4.37
5.4.37
Output for 5.4.36
5.4.36
Output for 5.4.35
5.4.35
Output for 5.4.34
5.4.34
Output for 5.4.32
5.4.32
Output for 5.4.31
5.4.31
Output for 5.4.30
5.4.30
Output for 5.4.29
5.4.29
Output for 5.4.28
5.4.28
Output for 5.4.27
5.4.27
Output for 5.4.26
5.4.26
Output for 5.4.25
5.4.25
Output for 5.4.24
5.4.24
Output for 5.4.23
5.4.23
Output for 5.4.22
5.4.22
Output for 5.4.21
5.4.21
Output for 5.4.20
5.4.20
Output for 5.4.19
5.4.19
Output for 5.4.18
5.4.18
Output for 5.4.17
5.4.17
Output for 5.4.16
5.4.16
Output for 5.4.15
5.4.15
Output for 5.4.14
5.4.14
Output for 5.4.13
5.4.13
Output for 5.4.12
5.4.12
Output for 5.4.11
5.4.11
Output for 5.4.10
5.4.10
Output for 5.4.9
5.4.9
Output for 5.4.8
5.4.8
Output for 5.4.7
5.4.7
Output for 5.4.6
5.4.6
Output for 5.4.5
5.4.5
Output for 5.4.4
5.4.4
Output for 5.4.3
5.4.3
Output for 5.4.2
5.4.2
Output for 5.4.1
5.4.1
Output for 5.4.0
5.4.0
Output for 5.3.29
5.3.29°Freen ew°ɮ blabla
Output for 5.3.28
5.3.28°Freen ew°ɮ blabla
Output for 5.3.27
5.3.27°Freen ew°ɮ blabla
Output for 5.3.26
5.3.26°Freen ew°ɮ blabla
Output for 5.3.25
5.3.25°Freen ew°ɮ blabla
Output for 5.3.24
5.3.24°Freen ew°ɮ blabla
Output for 5.3.23
5.3.23°Freen ew°ɮ blabla
Output for 5.3.22
5.3.22°Freen ew°ɮ blabla
Output for 5.3.21
5.3.21°Freen ew°ɮ blabla
Output for 5.3.20
5.3.20°Freen ew°ɮ blabla
Output for 5.3.19
5.3.19°Freen ew°ɮ blabla
Output for 5.3.18
5.3.18°Freen ew°ɮ blabla
Output for 5.3.17
5.3.17°Freen ew°ɮ blabla
Output for 5.3.16
5.3.16°Freen ew°ɮ blabla
Output for 5.3.15
5.3.15°Freen ew°ɮ blabla
Output for 5.3.14
5.3.14°Freen ew°ɮ blabla
Output for 5.3.13
5.3.13°Freen ew°ɮ blabla
Output for 5.3.12
5.3.12°Freen ew°ɮ blabla
Output for 5.3.11
5.3.11°Freen ew°ɮ blabla
Output for 5.3.10
5.3.10°Freen ew°ɮ blabla
Output for 5.3.9
5.3.9°Freen ew°ɮ blabla
Output for 5.3.8
5.3.8°Freen ew°ɮ blabla
Output for 5.3.7
5.3.7°Freen ew°ɮ blabla
Output for 5.3.6
5.3.6°Freen ew°ɮ blabla
Output for 5.3.5
5.3.5°Freen ew°ɮ blabla
Output for 5.3.4
5.3.4°Freen ew°ɮ blabla
Output for 5.3.3
5.3.3°Freen ew°ɮ blabla
Output for 5.3.2
5.3.2°Freen ew°ɮ blabla
Output for 5.3.1
5.3.1°Freen ew°ɮ blabla
Output for 5.3.0
5.3.0°Freen ew°ɮ blabla
Output for 5.2.17
5.2.17°Freen ew°ɮ blabla
Output for 5.2.16
5.2.16°Freen ew°ɮ blabla
Output for 5.2.15
5.2.15°Freen ew°ɮ blabla
Output for 5.2.14
5.2.14°Freen ew°ɮ blabla
Output for 5.2.13
5.2.13°Freen ew°ɮ blabla
Output for 5.2.12
5.2.12°Freen ew°ɮ blabla
Output for 5.2.11
5.2.11°Freen ew°ɮ blabla
Output for 5.2.10
5.2.10°Freen ew°ɮ blabla
Output for 5.2.9
5.2.9°Freen ew°ɮ blabla
Output for 5.2.8
5.2.8°Freen ew°ɮ blabla
Output for 5.2.7
5.2.7°Freen ew°ɮ blabla
Output for 5.2.6
5.2.6°Freen ew°ɮ blabla
Output for 5.2.5
5.2.5°Freen ew°ɮ blabla
Output for 5.2.4
5.2.4°Freen ew°ɮ blabla
Output for 5.2.3
5.2.3°Freen ew°ɮ blabla
Output for 5.2.2
5.2.2°Freen ew°ɮ blabla
Output for 5.2.1
5.2.1°Freen ew°ɮ blabla
Output for 5.2.0
5.2.0°Freen ew°ɮ blabla
Output for 5.1.6
5.1.6°Freen ew°ɮ blabla
Output for 5.1.5
5.1.5°Freen ew°ɮ blabla
Output for 5.1.4
5.1.4°Freen ew°ɮ blabla
Output for 5.1.3
5.1.3°Freen ew°ɮ blabla
Output for 5.1.2
5.1.2°Freen ew°ɮ blabla
Output for 5.1.1
5.1.1°Freen ew°ɮ blabla
Output for 5.1.0
5.1.0°Freen ew°ɮ blabla
Output for 5.0.5
5.0.5°Freen ew°ɮ blabla
Output for 5.0.4
5.0.4°Freen ew°ɮ blabla
Output for 5.0.3
5.0.3°Freen ew°ɮ blabla
Output for 5.0.2
5.0.2°Freen ew°ɮ blabla
Output for 5.0.1
5.0.1°Freen ew°ɮ blabla
Output for 5.0.0
5.0.0°Freen ew°ɮ blabla
Output for 4.4.9
4.4.9
Process exited with code 255.
Output for 4.4.8
4.4.8
Process exited with code 255.
Output for 4.4.7
4.4.7
Process exited with code 255.
Output for 4.4.6
4.4.6
Process exited with code 255.
Output for 4.4.5
4.4.5
Process exited with code 255.
Output for 4.4.4
4.4.4
Process exited with code 255.
Output for 4.4.3
4.4.3
Process exited with code 255.
Output for 4.4.2
4.4.2
Process exited with code 255.
Output for 4.4.1
4.4.1
Process exited with code 255.
Output for 4.4.0
4.4.0
Process exited with code 255.
Output for 4.3.11
4.3.11
Process exited with code 255.
Output for 4.3.10
4.3.10
Process exited with code 255.
Output for 4.3.9
4.3.9
Process exited with code 255.
Output for 4.3.8
4.3.8
Process exited with code 255.
Output for 4.3.7
4.3.7
Process exited with code 255.
Output for 4.3.6
4.3.6
Process exited with code 255.
Output for 4.3.5
4.3.5
Process exited with code 255.
Output for 4.3.4
4.3.4
Process exited with code 255.
Output for 4.3.3
4.3.3
Process exited with code 255.
Output for 4.3.2
4.3.2
Process exited with code 255.
Output for 4.3.1
4.3.1
Output for 4.3.0
4.3.0