本文整理汇总了PHP中Utils_Unicode::lengthAsEm方法的典型用法代码示例。如果您正苦于以下问题:PHP Utils_Unicode::lengthAsEm方法的具体用法?PHP Utils_Unicode::lengthAsEm怎么用?PHP Utils_Unicode::lengthAsEm使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Utils_Unicode
的用法示例。
在下文中一共展示了Utils_Unicode::lengthAsEm方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _t
echo _t('별표를 줍니다.');
?>
"><span class="text"><?php
echo _t('별표');
?>
</span></a></span>
<?php
}
?>
</td>
<td class="title">
<?php
echo $entry['draft'] ? '<span class="temp-icon bullet" title="' . _t('임시 저장본이 있습니다.') . '"><span>' . _t('[임시]') . '</span></span> ' : '';
$editmode = 'entry';
$entryModifyLink = $entry['id'];
$contentLength = 75 - Utils_Unicode::lengthAsEm(htmlspecialchars($entry['title']));
?>
<a href="<?php
echo $context->getProperty('uri.blog');
?>
/owner/<?php
echo $editmode;
?>
/edit/<?php
echo $entryModifyLink;
?>
" onclick="document.getElementById('list-form').action='<?php
echo $context->getProperty('uri.blog');
?>
/owner/<?php
echo $editmode;
示例2: lessenAsEm
static function lessenAsEm($str, $ems, $tail = '...')
{
if (function_exists('mb_strimwidth')) {
return mb_strimwidth($str, 0, $ems - 1, $tail, 'utf-8');
}
if (Utils_Unicode::lengthAsEm($str) <= $ems) {
$tail = '';
} else {
$ems -= strlen($tail);
}
$len = strlen($str);
for ($i = $adapted = 0; $i < $len; $adapted = $i) {
$high = ord($str[$i]);
if ($high < 0x80) {
$i += 1;
$ems -= 1;
} else {
if ($high < 0xe0) {
$i += 2;
} else {
if ($high < 0xf0) {
$i += 3;
} else {
$i += 4;
}
}
$ems -= 2;
}
if ($ems < 0) {
break;
}
}
return trim(substr($str, 0, $adapted)) . $tail;
}