<?php
$_content = 'اسم شاة عمر 33 نب  نعمل رم عن نوار ف وه';
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);
- Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.32, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
- Array
(
[0] => ا
[1] => س
[2] => م
[3] =>  
[4] => ش
[5] => ا
[6] => ة
[7] =>  
[8] => ع
[9] => م
[10] => ر
[11] =>  
[12] => 3
[13] => 3
[14] =>  
[15] => ن
[16] => ب
[17] =>  
[18] =>  
[19] => ن
[20] => ع
[21] => م
[22] => ل
[23] =>  
[24] => ر
[25] => م
[26] =>  
[27] => ع
[28] => ن
[29] =>  
[30] => ن
[31] => و
[32] => ا
[33] => ر
[34] =>  
[35] => ف
[36] =>  
[37] => و
[38] => ه
)
1575<br>1587<br>1605<br>32<br>1588<br>1575<br>1577<br>32<br>1593<br>1605<br>1585<br>32<br>51<br>51<br>32<br>1606<br>1576<br>32<br>32<br>1606<br>1593<br>1605<br>1604<br>32<br>1585<br>1605<br>32<br>1593<br>1606<br>32<br>1606<br>1608<br>1575<br>1585<br>32<br>1601<br>32<br>1608<br>1607<br>✆㌆䔆 㐆✆⤆ 㤆䔆ㄆ ㌀㌀ 䘆⠆ 䘆㤆䔆䐆 ㄆ䔆 㤆䘆 䘆䠆✆ㄆ 䄆 䠆䜆
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Array
(
[0] => ا
[1] => س
[2] => م
[3] =>  
[4] => ش
[5] => ا
[6] => ة
[7] =>  
[8] => ع
[9] => م
[10] => ر
[11] =>  
[12] => 3
[13] => 3
[14] =>  
[15] => ن
[16] => ب
[17] =>  
[18] =>  
[19] => ن
[20] => ع
[21] => م
[22] => ل
[23] =>  
[24] => ر
[25] => م
[26] =>  
[27] => ع
[28] => ن
[29] =>  
[30] => ن
[31] => و
[32] => ا
[33] => ر
[34] =>  
[35] => ف
[36] =>  
[37] => و
[38] => ه
)
1575<br>1587<br>1605<br>32<br>1588<br>1575<br>1577<br>32<br>1593<br>1605<br>1585<br>32<br>51<br>51<br>32<br>1606<br>1576<br>32<br>32<br>1606<br>1593<br>1605<br>1604<br>32<br>1585<br>1605<br>32<br>1593<br>1606<br>32<br>1606<br>1608<br>1575<br>1585<br>32<br>1601<br>32<br>1608<br>1607<br>✆㌆䔆 㐆✆⤆ 㤆䔆ㄆ ㌀㌀ 䘆⠆ 䘆㤆䔆䐆 ㄆ䔆 㤆䘆 䘆䠆✆ㄆ 䄆 䠆䜆
- Output for 7.3.32 - 7.3.33, 7.4.33, 8.0.13
- Array
(
[0] => ا
[1] => س
[2] => م
[3] =>  
[4] => ش
[5] => ا
[6] => ة
[7] =>  
[8] => ع
[9] => م
[10] => ر
[11] =>  
[12] => 3
[13] => 3
[14] =>  
[15] => ن
[16] => ب
[17] =>  
[18] =>  
[19] => ن
[20] => ع
[21] => م
[22] => ل
[23] =>  
[24] => ر
[25] => م
[26] =>  
[27] => ع
[28] => ن
[29] =>  
[30] => ن
[31] => و
[32] => ا
[33] => ر
[34] =>  
[35] => ف
[36] =>  
[37] => و
[38] => ه
)
1575<br>
Fatal error: Uncaught Error: Call to undefined function iconv() in /in/F1b6Z:15
Stack trace:
#0 /in/F1b6Z(20): unescape('اس&...')
#1 {main}
thrown in /in/F1b6Z on line 15
Process exited with code 255. - Output for 5.4.0 - 5.4.45
- Array
(
[0] => ا
[1] => س
[2] => م
[3] =>  
[4] => ش
[5] => ا
[6] => ة
[7] =>  
[8] => ع
[9] => م
[10] => ر
[11] =>  
[12] => 3
[13] => 3
[14] =>  
[15] => ن
[16] => ب
[17] =>  
[18] =>  
[19] => ن
[20] => ع
[21] => م
[22] => ل
[23] =>  
[24] => ر
[25] => م
[26] =>  
[27] => ع
[28] => ن
[29] =>  
[30] => ن
[31] => و
[32] => ا
[33] => ر
[34] =>  
[35] => ف
[36] =>  
[37] => و
[38] => ه
)
1575<br>
Fatal error: Call to undefined function iconv() in /in/F1b6Z on line 15
Process exited with code 255.
preferences:
297.68 ms | 402 KiB | 381 Q