JavaScript typeof
檢查 JavaScript 變數的型態 typefo()
數字的 0, 1 和文字的 0, 1 差很多...
Ref:
http://www.w3schools.com/js/js_typeof.asp
http://pclevin.blogspot.tw/2011/12/javascripttypeof.html
PHP RTL Arabic, Hebrew
用 PHP 檢查 希伯來文, 阿拉伯文的編碼位置
http://unicode-table.com/cn/#hebrew
http://unicode-table.com/cn/#arabic
設定 rtl 為 false
設定 unicode 範圍
取得內文第一個字
使用 json_encode 轉成 unicode
取得字元並轉成大寫
比對字元是否在範圍中
回傳 rtl
function get_rtl($content)
{
$rtl = false;
$rtl_character_table = array(
// hebrew
'0590','0591','0592','0593','0594','0595','0596','0597','0598','0599','059A','059B','059C','059D','059E','059F',
'05A0','05A1','05A2','05A3','05A4','05A5','05A6','05A7','05A8','05A9','05AA','05AB','05AC','05AD','05AE','05AF',
'05B0','05B1','05B2','05B3','05B4','05B5','05B6','05B7','05B8','05B9','05BA','05BB','05BC','05BD','05BE','05BF',
'05C0','05C1','05C2','05C3','05C4','05C5','05C6','05C7','05C8','05C9','05CA','05CB','05CC','05CD','05CE','05CF',
'05D0','05D1','05D2','05D3','05D4','05D5','05D6','05D7','05D8','05D9','05DA','05DB','05DC','05DD','05DE','05DF',
'05E0','05E1','05E2','05E3','05E4','05E5','05E6','05E7','05E8','05E9','05EA','05EB','05EC','05ED','05EE','05EF',
'05F0','05F1','05F2','05F3','05F4','05F5','05F6','05F7','05F8','05F9','05FA','05FB','05FC','05FD','05FE','05FF',
// arabic
'0600','0601','0602','0603','0604','0605','0606','0607','0608','0609','060A','060B','060C','060D','060E','060F',
'0610','0611','0612','0613','0614','0615','0616','0617','0618','0619','061A','061B','061C','061D','061E','061F',
'0620','0621','0622','0623','0624','0625','0626','0627','0628','0629','062A','062B','062C','062D','062E','062F',
'0630','0631','0632','0633','0634','0635','0636','0637','0638','0639','063A','063B','063C','063D','063E','063F',
'0640','0641','0642','0643','0644','0645','0646','0647','0648','0649','064A','064B','064C','064D','064E','064F',
'0650','0651','0652','0653','0654','0655','0656','0657','0658','0659','065A','065B','065C','065D','065E','065F',
'0660','0661','0662','0663','0664','0665','0666','0667','0668','0669','066A','066B','066C','066D','066E','066F',
'0670','0671','0672','0673','0674','0675','0676','0677','0678','0679','067A','067B','067C','067D','067E','067F',
'0680','0681','0682','0683','0684','0685','0686','0687','0688','0689','068A','068B','068C','068D','068E','068F',
'0690','0691','0692','0693','0694','0695','0696','0697','0698','0699','069A','069B','069C','069D','069E','069F',
'06A0','06A1','06A2','06A3','06A4','06A5','06A6','06A7','06A8','06A9','06AA','06AB','06AC','06AD','06AE','06AF',
'06B0','06B1','06B2','06B3','06B4','06B5','06B6','06B7','06B8','06B9','06BA','06BB','06BC','06BD','06BE','06BF',
'06C0','06C1','06C2','06C3','06C4','06C5','06C6','06C7','06C8','06C9','06CA','06CB','06CC','06CD','06CE','06CF',
'06D0','06D1','06D2','06D3','06D4','06D5','06D6','06D7','06D8','06D9','06DA','06DB','06DC','06DD','06DE','06DF',
'06E0','06E1','06E2','06E3','06E4','06E5','06E6','06E7','06E8','06E9','06EA','06EB','06EC','06ED','06EE','06EF',
'06F0','06F1','06F2','06F3','06F4','06F5','06F6','06F7','06F8','06F9','06FA','06FB','06FC','06FD','06FE','06FF'
);
$first_chart = mb_substr( trim( $content ), 0, 1, 'UTF-8' );
$unicode = json_encode( $first_chart );
$character = strtoupper( substr( $unicode, 3, -1 ) );
if( in_array($character, $rtl_character_table) )
{
// echo $character;
$rtl = true;
}
return $rtl;
}
http://unicode-table.com/cn/#hebrew
http://unicode-table.com/cn/#arabic
設定 rtl 為 false
設定 unicode 範圍
取得內文第一個字
使用 json_encode 轉成 unicode
取得字元並轉成大寫
比對字元是否在範圍中
回傳 rtl
function get_rtl($content)
{
$rtl = false;
$rtl_character_table = array(
// hebrew
'0590','0591','0592','0593','0594','0595','0596','0597','0598','0599','059A','059B','059C','059D','059E','059F',
'05A0','05A1','05A2','05A3','05A4','05A5','05A6','05A7','05A8','05A9','05AA','05AB','05AC','05AD','05AE','05AF',
'05B0','05B1','05B2','05B3','05B4','05B5','05B6','05B7','05B8','05B9','05BA','05BB','05BC','05BD','05BE','05BF',
'05C0','05C1','05C2','05C3','05C4','05C5','05C6','05C7','05C8','05C9','05CA','05CB','05CC','05CD','05CE','05CF',
'05D0','05D1','05D2','05D3','05D4','05D5','05D6','05D7','05D8','05D9','05DA','05DB','05DC','05DD','05DE','05DF',
'05E0','05E1','05E2','05E3','05E4','05E5','05E6','05E7','05E8','05E9','05EA','05EB','05EC','05ED','05EE','05EF',
'05F0','05F1','05F2','05F3','05F4','05F5','05F6','05F7','05F8','05F9','05FA','05FB','05FC','05FD','05FE','05FF',
// arabic
'0600','0601','0602','0603','0604','0605','0606','0607','0608','0609','060A','060B','060C','060D','060E','060F',
'0610','0611','0612','0613','0614','0615','0616','0617','0618','0619','061A','061B','061C','061D','061E','061F',
'0620','0621','0622','0623','0624','0625','0626','0627','0628','0629','062A','062B','062C','062D','062E','062F',
'0630','0631','0632','0633','0634','0635','0636','0637','0638','0639','063A','063B','063C','063D','063E','063F',
'0640','0641','0642','0643','0644','0645','0646','0647','0648','0649','064A','064B','064C','064D','064E','064F',
'0650','0651','0652','0653','0654','0655','0656','0657','0658','0659','065A','065B','065C','065D','065E','065F',
'0660','0661','0662','0663','0664','0665','0666','0667','0668','0669','066A','066B','066C','066D','066E','066F',
'0670','0671','0672','0673','0674','0675','0676','0677','0678','0679','067A','067B','067C','067D','067E','067F',
'0680','0681','0682','0683','0684','0685','0686','0687','0688','0689','068A','068B','068C','068D','068E','068F',
'0690','0691','0692','0693','0694','0695','0696','0697','0698','0699','069A','069B','069C','069D','069E','069F',
'06A0','06A1','06A2','06A3','06A4','06A5','06A6','06A7','06A8','06A9','06AA','06AB','06AC','06AD','06AE','06AF',
'06B0','06B1','06B2','06B3','06B4','06B5','06B6','06B7','06B8','06B9','06BA','06BB','06BC','06BD','06BE','06BF',
'06C0','06C1','06C2','06C3','06C4','06C5','06C6','06C7','06C8','06C9','06CA','06CB','06CC','06CD','06CE','06CF',
'06D0','06D1','06D2','06D3','06D4','06D5','06D6','06D7','06D8','06D9','06DA','06DB','06DC','06DD','06DE','06DF',
'06E0','06E1','06E2','06E3','06E4','06E5','06E6','06E7','06E8','06E9','06EA','06EB','06EC','06ED','06EE','06EF',
'06F0','06F1','06F2','06F3','06F4','06F5','06F6','06F7','06F8','06F9','06FA','06FB','06FC','06FD','06FE','06FF'
);
$first_chart = mb_substr( trim( $content ), 0, 1, 'UTF-8' );
$unicode = json_encode( $first_chart );
$character = strtoupper( substr( $unicode, 3, -1 ) );
if( in_array($character, $rtl_character_table) )
{
// echo $character;
$rtl = true;
}
return $rtl;
}
訂閱:
文章 (Atom)