3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_content = '&#1575;&#1587;&#1605;&#32;&#1588;&#1575;&#1577;&#32;&#1593;&#1605;&#1585;&#32;&#51;&#51;&#32;&#1606;&#1576;&#32;&#32;&#1606;&#1593;&#1605;&#1604;&#32;&#1585;&#1605;&#32;&#1593;&#1606;&#32;&#1606;&#1608;&#1575;&#1585;&#32;&#1601;&#32;&#1608;&#1607;'; function unescape($str) { $str = rawurldecode($str); preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r); $ar = $r[0]; print_r($ar); foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","UTF-8",pack("H4",substr($v,-4))); elseif(substr($v,0,3) == "&#x") $ar[$k] = iconv("UCS-2","UTF-8",pack("H4",substr($v,3,-1))); elseif(substr($v,0,2) == "&#") { echo substr($v,2,-1)."<br>"; $ar[$k] = iconv("UCS-2","UTF-8",pack("n",substr($v,2,-1))); } } return join("",$ar); } echo unescape($_content);

preferences:
55.33 ms | 402 KiB | 5 Q