本文整理匯總了PHP中FabrikString::truncateHtml方法的典型用法代碼示例。如果您正苦於以下問題:PHP FabrikString::truncateHtml方法的具體用法?PHP FabrikString::truncateHtml怎麽用?PHP FabrikString::truncateHtml使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類FabrikString
的用法示例。
在下文中一共展示了FabrikString::truncateHtml方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: truncate
/**
* Truncate text possibly setting a tip to show all of the text
*
* @param string $text text to truncate
* @param array $opts optional options array
*
* @return string
*/
public static function truncate($text, $opts = array())
{
$origText = $text;
$wordCount = FArrayHelper::getValue($opts, 'wordcount', 10);
$showTip = FArrayHelper::getValue($opts, 'tip', true);
$title = FArrayHelper::getValue($opts, 'title', '');
$strippedText = htmlspecialchars(strip_tags($text), ENT_QUOTES);
if (ArrayHelper::getValue($opts, 'html_format', false)) {
$summary = FabrikString::truncateHtml($text, $wordCount);
} else {
$text = htmlspecialchars(strip_tags($text), ENT_QUOTES);
$text = explode(' ', $text);
$summary = array_slice($text, 0, $wordCount);
if (count($text) > $wordCount) {
$summary[] = " ...";
}
$summary = implode(' ', $summary);
}
if ($showTip && $origText != $summary) {
FabrikHelperHTML::tips();
if ($title !== '') {
$title .= "::";
}
$tip = htmlspecialchars('<div class="truncate_text">' . $title . $strippedText . '</div>');
$jOpts = new stdClass();
$jOpts->notice = true;
$jOpts->position = FArrayHelper::getValue($opts, 'position', 'top');
$jOpts = json_encode($jOpts);
$summary = '<span class="fabrikTip" opts=\'' . $jOpts . '\' title="' . $tip . '">' . $summary . '</span>';
}
return $summary;
}