Laravel:
function limit($value, $limit = 100, $end = "...") { if (mb_strwidth($value, "UTF-8") <= $limit) { return $value; } return rtrim(mb_strimwidth($value, 0, $limit, "", "UTF-8")).$end; }
Ci:
function word_limiter($str, $limit = 100, $end_char = "…") { if (trim($str) === "") { return $str; } preg_match("/^s*+(?:S++s*+){1,".(int) $limit."}/", $str, $matches); if (strlen($str) === strlen($matches[0])) { $end_char = ""; } return rtrim($matches[0]).$end_char; }
......
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/21538.html
摘要:模板解析器原理本文来自深入浅出模板编译原理篇的第九章,主要讲述了如何将模板解析成,这一章的内容是全书最复杂且烧脑的章节。循环模板的伪代码如下截取模板字符串并触发钩子函数为了方便理解,我们手动模拟解析器的解析过程。 Vue.js 模板解析器原理 本文来自《深入浅出Vue.js》模板编译原理篇的第九章,主要讲述了如何将模板解析成AST,这一章的内容是全书最复杂且烧脑的章节。本文未经排版,真...
摘要:应用场景从数据库读取产品标题过长时,会导致布局混乱,我们可以使用字符串截断函数进行截断,用代替截断部分。 应用场景 从数据库读取产品标题过长时,会导致布局混乱,我们可以使用字符串截断函数进行截断,用...代替截断部分。 函数代码 /** * 字符截取(对中文、英文都可以进行截取) * @param string $string 字符串 * @...
摘要:编程语言中经常使用函数来处理一些字符串,数字或者其他内容。所以如果需要移植要慎重使用函数。该函数有两个参数,第一个参数为字符串,第二个参数为字符串长度。还有另外两个相似函数去除字符串左侧空格去除字符串右侧空格字符串截取函数。 编程语言中经常使用函数来处理一些字符串,数字或者其他内容。MySQL也是一样,可以使用函数来快速达到一系列的目的。 在上一篇文章《计算字段的使用》中,我们提前使用...
阅读 975·2023-04-25 14:20
阅读 1843·2021-11-24 10:20
阅读 3737·2021-11-11 16:55
阅读 2745·2021-10-14 09:42
阅读 3440·2019-08-30 15:56
阅读 1085·2019-08-30 15:55
阅读 1023·2019-08-30 15:44
阅读 733·2019-08-29 11:28