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