本文整理匯總了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