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; 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); echo @iconv("UTF-8", "UTF-8//IGNORE", $result); exit; $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.12
7.0.12°Freen ew°ɮ blabla
Output for 7.0.6
7.0.6°Freen ew°ɮ blabla
Output for 7.0.5
7.0.5°Freen ew°ɮ blabla
Output for 7.0.4
7.0.4°Freen ew°ɮ blabla
Output for 7.0.3
7.0.3°Freen ew°ɮ blabla
Output for 7.0.2
7.0.2°Freen ew°ɮ blabla
Output for 7.0.1
7.0.1°Freen ew°ɮ blabla
Output for 7.0.0
7.0.0°Freen ew°ɮ blabla
Output for hhvm-3.12.0
5.6.99-hhvm°Freen ew°ɮ blabla
Output for hhvm-3.10.0

Process exited with code 153.
Output for 5.6.28
5.6.28°Freen ew°ɮ blabla
Output for 5.6.21
5.6.21°Freen ew°ɮ blabla
Output for 5.6.20
5.6.20°Freen ew°ɮ blabla
Output for 5.6.19
5.6.19°Freen ew°ɮ blabla
Output for 5.6.18
5.6.18°Freen ew°ɮ blabla
Output for 5.6.17
5.6.17°Freen ew°ɮ blabla
Output for 5.6.16
5.6.16°Freen ew°ɮ blabla
Output for 5.6.15
5.6.15°Freen ew°ɮ blabla
Output for 5.6.14
5.6.14°Freen ew°ɮ blabla
Output for 5.6.13
5.6.13°Freen ew°ɮ blabla
Output for 5.6.12
5.6.12°Freen ew°ɮ blabla
Output for 5.6.11
5.6.11°Freen ew°ɮ blabla
Output for 5.6.10
5.6.10°Freen ew°ɮ blabla
Output for 5.6.9
5.6.9°Freen ew°ɮ blabla
Output for 5.6.8
5.6.8°Freen ew°ɮ blabla
Output for 5.5.35
5.5.35°Freen ew°ɮ blabla
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°Freen ew°ɮ blabla
Output for 5.5.24
5.5.24°Freen ew°ɮ blabla
Output for 5.4.45
5.4.45°Freen ew°ɮ blabla
Output for 5.4.44
5.4.44°Freen ew°ɮ blabla
Output for 5.4.43
5.4.43°Freen ew°ɮ blabla
Output for 5.4.42
5.4.42°Freen ew°ɮ blabla
Output for 5.4.41
5.4.41°Freen ew°ɮ blabla
Output for 5.4.40
5.4.40°Freen ew°ɮ blabla
Output for 5.4.39
5.4.39°Freen ew°ɮ blabla
Output for 5.4.38
5.4.38°Freen ew°ɮ blabla
Output for 5.4.37
5.4.37°Freen ew°ɮ blabla
Output for 5.4.36
5.4.36°Freen ew°ɮ blabla
Output for 5.4.35
5.4.35°Freen ew°ɮ blabla
Output for 5.4.34
5.4.34°Freen ew°ɮ blabla
Output for 5.4.32
5.4.32°Freen ew°ɮ blabla
Output for 5.4.31
5.4.31°Freen ew°ɮ blabla
Output for 5.4.30
5.4.30°Freen ew°ɮ blabla
Output for 5.4.29
5.4.29°Freen ew°ɮ blabla
Output for 5.4.28
5.4.28°Freen ew°ɮ blabla
Output for 5.4.27
5.4.27°Freen ew°ɮ blabla
Output for 5.4.26
5.4.26°Freen ew°ɮ blabla
Output for 5.4.25
5.4.25°Freen ew°ɮ blabla
Output for 5.4.24
5.4.24°Freen ew°ɮ blabla
Output for 5.4.23
5.4.23°Freen ew°ɮ blabla
Output for 5.4.22
5.4.22°Freen ew°ɮ blabla
Output for 5.4.21
5.4.21°Freen ew°ɮ blabla
Output for 5.4.20
5.4.20°Freen ew°ɮ blabla
Output for 5.4.19
5.4.19Freen ew°ɮ blabla
Output for 5.4.18
5.4.18Freen ew°ɮ blabla
Output for 5.4.17
5.4.17Freen ew°ɮ blabla
Output for 5.4.16
5.4.16Freen ew°ɮ blabla
Output for 5.4.15
5.4.15Freen ew°ɮ blabla
Output for 5.4.14
5.4.14Freen ew°ɮ blabla
Output for 5.4.13
5.4.13Freen ew°ɮ blabla
Output for 5.4.12
5.4.12Freen ew°ɮ blabla
Output for 5.4.11
5.4.11Freen ew°ɮ blabla
Output for 5.4.10
5.4.10Freen ew°ɮ blabla
Output for 5.4.9
5.4.9Freen ew°ɮ blabla
Output for 5.4.8
5.4.8Freen ew°ɮ blabla
Output for 5.4.7
5.4.7Freen ew°ɮ blabla
Output for 5.4.6
5.4.6Freen ew°ɮ blabla
Output for 5.4.5
5.4.5Freen ew°ɮ blabla
Output for 5.4.4
5.4.4Freen ew°ɮ blabla
Output for 5.4.3
5.4.3Freen ew°ɮ blabla
Output for 5.4.2
5.4.2Freen ew°ɮ blabla
Output for 5.4.1
5.4.1Freen ew°ɮ blabla
Output for 5.4.0
5.4.0Freen ew°ɮ blabla
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°Freen ew°ɮ blabla
Output for 4.4.8
4.4.8°Freen ew°ɮ blabla
Output for 4.4.7
4.4.7°Freen ew°ɮ blabla
Output for 4.4.6
4.4.6°Freen ew°ɮ blabla
Output for 4.4.5
4.4.5°Freen ew°ɮ blabla
Output for 4.4.4
4.4.4°Freen ew°ɮ blabla
Output for 4.4.3
4.4.3°Freen ew°ɮ blabla
Output for 4.4.2
4.4.2°Freen ew°ɮ blabla
Output for 4.4.1
4.4.1°Freen ew°ɮ blabla
Output for 4.4.0
4.4.0°Freen ew°ɮ blabla
Output for 4.3.11
4.3.11°Freen ew°ɮ blabla
Output for 4.3.10
4.3.10°Freen ew°ɮ blabla
Output for 4.3.9
4.3.9°Freen ew°ɮ blabla
Output for 4.3.8
4.3.8°Freen ew°ɮ blabla
Output for 4.3.7
4.3.7°Freen ew°ɮ blabla
Output for 4.3.6
4.3.6°Freen ew°ɮ blabla
Output for 4.3.5
4.3.5°Freen ew°ɮ blabla
Output for 4.3.4
4.3.4°Freen ew°ɮ blabla
Output for 4.3.3
4.3.3°Freen ew°ɮ blabla
Output for 4.3.2
4.3.2°Freen ew°ɮ blabla
Output for 4.3.1
4.3.1°Freen ew°ɮ blabla
Output for 4.3.0
4.3.0°Freen ew°ɮ blabla