<?php
$result = "°Freen\x18 ew°\x90ɮ\xc2";
//$result = trim($result,"\xc2"/*"\xa0"*/);
//echo preg_replace('#[\x00-\x1F\x7F-\x9F]#S', '', $result);
echo preg_replace('~[\x{0000}-\x{001F}\x{007F}-\x{00a0}]~', '', $result);
/*
//reject overly long 2 byte sequences, as well as characters above U+10000 and replace with ?
$result= preg_replace('/[\x00-\x08\x10\x0B\x0C\x0E-\x19\x7F]'.
'|[\x00-\x7F][\x80-\xBF]+'.
'|([\xC0\xC1]|[\xF0-\xFF])[\x80-\xBF]*'.
'|[\xC2-\xDF]((?![\x80-\xBF])|[\x80-\xBF]{2,})'.
'|[\xE0-\xEF](([\x80-\xBF](?![\x80-\xBF]))|(?![\x80-\xBF]{2})|[\x80-\xBF]{3,})/S',
'', $result );
echo $result;
*/
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/OKTbg
function name: (null)
number of ops: 8
compiled vars: !0 = $result
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, '%C2%B0Freen%18+ew%C2%B0%90%C9%AE%C2'
9 1 INIT_FCALL 'preg_replace'
2 SEND_VAL '%7E%5B%5Cx%7B0000%7D-%5Cx%7B001F%7D%5Cx%7B007F%7D-%5Cx%7B00a0%7D%5D%7E'
3 SEND_VAL ''
4 SEND_VAR !0
5 DO_ICALL $2
6 ECHO $2
20 7 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0
preferences:
155 ms | 1393 KiB | 15 Q