You Now Here »

[Tutorial PHP] unicode preg_replace to original character string  (Read 1298 times - 84 votes) 

DANNY

G-Plus Author
  • ADMINISTRATOR
  • More Share Forum Topic
  • [MS] kepala suku
  • *
  • DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!
  • Rep Power: 6
  • Join: September 30, 2009
  • Posts: 11,931
  • Poin: 193.924
    • WWW
  • IP member tracker Logged


Mungkin untuk beberapa keamanan atau beberapa konvigurasi server menggunakan gaya bahasa UTF-8 secara umum, dan jika menemukan karakter lain dengan gaya bahasa lain maka server akan otomatis tidak bisa membacanya, lalu bagaimana supaya website kita tetap terlihat rapi meskipun ada beberapa karakter yang tidak support? oleh karena ini kita akan membuat sedikit rumus supaya jika terdapat gaya bahasa selain UTF-8 maka fungsi PHP akan berjalan untuk menterjemahkannya

1. åbcdéfg -> dipaksa jalan dalam UTF-8 dan menghasilkan åbcdéfg
Code: [Select]
<?php 
function jsonRemoveUnicodeSequences($struct) {
   return 
preg_replace("/\\\\u([a-f0-9]{4})/e""iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))"json_encode($struct));
}

$string 'åbcdéfg';
echo 
jsonRemoveUnicodeSequences($string);
// hasil akan seperti aslinya: "åbcdéfg"
?>


2. \u005e5bcd\u00e9fg -> dipaksa jalan dalam UTF-8 dan menghasilkan åbcdéfg
Code: [Select]
<?php 
function jsonRemoveUnicodeSequences($struct) {
   return 
preg_replace("/\\\\u([a-f0-9]{4})/e""iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))"$struct);
}

$string '\u005e5bcd\u00e9fg';
echo 
jsonRemoveUnicodeSequences($string);
// hasil akan seperti aslinya: "åbcdéfg"
?>


semoga bermanfaat
dan tetap semangat berkarya
  :hore


View Mobile Web Short URL: