当前位置: 首页>>代码示例>>PHP>>正文


PHP WT_I18N::scriptDirection方法代码示例

本文整理汇总了PHP中WT_I18N::scriptDirection方法的典型用法代码示例。如果您正苦于以下问题:PHP WT_I18N::scriptDirection方法的具体用法?PHP WT_I18N::scriptDirection怎么用?PHP WT_I18N::scriptDirection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WT_I18N的用法示例。


在下文中一共展示了WT_I18N::scriptDirection方法的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::scriptDirection方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。