本文整理匯總了PHP中CMbString::nl2bull方法的典型用法代碼示例。如果您正苦於以下問題:PHP CMbString::nl2bull方法的具體用法?PHP CMbString::nl2bull怎麽用?PHP CMbString::nl2bull使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CMbString
的用法示例。
在下文中一共展示了CMbString::nl2bull方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getHtmlValue
/**
* @see parent::getHtmlValue()
*/
function getHtmlValue($object, $smarty = null, $params = array())
{
$value = $object->{$this->fieldName};
// Empty value: no paragraph
if (!$value) {
return "";
}
// Truncate case: no breakers but inline bullets instead
if ($truncate = CValue::read($params, "truncate")) {
$value = CMbString::truncate($value, $truncate === true ? null : $truncate);
$value = CMbString::nl2bull($value);
return CMbString::htmlSpecialChars($value);
}
// Markdown case: full delegation
if ($this->markdown) {
// In order to prevent from double escaping
$content = CMbString::markdown(html_entity_decode($value));
return "<div class='markdown'>{$content}</div>";
}
// Standard case: breakers and paragraph enhancers
$text = "";
$value = str_replace(array("\r\n", "\r"), "\n", $value);
$paragraphs = preg_split("/\n{2,}/", $value);
foreach ($paragraphs as $_paragraph) {
if (!empty($_paragraph)) {
$_paragraph = nl2br(CMbString::htmlSpecialChars($_paragraph));
$text .= "<p>{$_paragraph}</p>";
}
}
return $text;
}
示例2: spancate
/**
* Truncate a string, with a full string titled span if actually truncated
* Example: {$value|spancate}
*
* @param string $string The string to truncate
* @param int $length The maximum string length
* @param string $etc The ellipsis
* @param bool $break_words Break words
* @param bool $middle Put the ellipsis at the middle of the string instead of at the end
*
* @return string
*/
function spancate($string, $length = 80, $etc = '...', $break_words = true, $middle = false)
{
CAppUI::requireLibraryFile("smarty/libs/plugins/modifier.truncate");
$string = html_entity_decode($string);
$truncated = smarty_modifier_truncate($string, $length, $etc, $break_words, $middle);
$truncated = CMbString::nl2bull($truncated);
$string = CMbString::htmlEntities($string);
return strlen($string) > $length ? "<span title=\"{$string}\">{$truncated}</span>" : $truncated;
}