當前位置: 首頁>>代碼示例>>PHP>>正文


PHP WT_I18N::languageScript方法代碼示例

本文整理匯總了PHP中WT_I18N::languageScript方法的典型用法代碼示例。如果您正苦於以下問題:PHP WT_I18N::languageScript方法的具體用法?PHP WT_I18N::languageScript怎麽用?PHP WT_I18N::languageScript使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在WT_I18N的用法示例。


在下文中一共展示了WT_I18N::languageScript方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: spanLTRRTL


//.........這裏部分代碼省略.........
                                } else {
                                    $currentLetter = $currentLetter . WT_UTF8_PDF;
                                    // Include a trailing + or - in the run
                                }
                            }
                        }
                    }
                } else {
                    // If we're outside a numeric string, look for reasons to start it
                    if (strpos($numberPrefix, $currentLetter) !== false) {
                        // This might be a number lead-in
                        $offset = $currentLen;
                        $nextChar = substr($workingText . "\n", $offset, 1);
                        if (strpos($numbers, $nextChar) !== false) {
                            $numberState = true;
                            // We found a digit: the lead-in is therefore numeric
                            if ($currentState == 'RTL') {
                                $currentLetter = WT_UTF8_LRE . $currentLetter;
                            }
                        }
                    } else {
                        if (strpos($numbers, $currentLetter) !== false) {
                            $numberState = true;
                            // The current letter is a digit
                            if ($currentState == 'RTL') {
                                $currentLetter = WT_UTF8_LRE . $currentLetter;
                            }
                        }
                    }
                }
                // Determine the directionality of the current UTF-8 character
                $newState = $currentState;
                while (true) {
                    if (WT_I18N::scriptDirection(WT_I18N::languageScript($currentLetter)) == 'rtl') {
                        if ($currentState == '') {
                            $newState = 'RTL';
                            break;
                        }
                        if ($currentState == 'RTL') {
                            break;
                        }
                        // Switch to RTL only if this isn't a solitary RTL letter
                        $tempText = substr($workingText, $currentLen);
                        while ($tempText != '') {
                            $nextCharArray = getChar($tempText, 0);
                            $nextLetter = $nextCharArray['letter'];
                            $nextLen = $nextCharArray['length'];
                            $tempText = substr($tempText, $nextLen);
                            if (WT_I18N::scriptDirection(WT_I18N::languageScript($nextLetter)) == 'rtl') {
                                $newState = 'RTL';
                                break 2;
                            }
                            if (strpos($punctuation, $nextLetter) !== false || strpos($openPar, $nextLetter) !== false) {
                                $newState = 'RTL';
                                break 2;
                            }
                            if ($nextLetter == ' ') {
                                break;
                            }
                            $nextLetter .= substr($tempText . "\n", 0, 5);
                            if ($nextLetter == ' ') {
                                $tempText = substr($tempText, 5);
                                break;
                            }
                        }
                        // This is a solitary RTL letter : wrap it in UTF8 control codes to force LTR directionality
開發者ID:brambravo,項目名稱:webtrees,代碼行數:67,代碼來源:functions_rtl.php


注:本文中的WT_I18N::languageScript方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。