本文整理汇总了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;
}