modifier.mb_wordwrap.php
来自「PHP 知识管理系统(基于树结构的知识管理系统), 英文原版的PHP源码。」· PHP 代码 · 共 41 行
PHP
41 行
<?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/
/**
* Smarty mb_wordwrap modifier plugin
*
* Type: modifier<br>
* Name: mb_wordwrap<br>
* Purpose: wrap a multibyte string of text at a given length
* @param string
* @param integer
* @param string
* @param boolean
* @return string
*/
function smarty_modifier_mb_wordwrap($string,$length=80,$break="\n",$cut=false)
{
if ($length == 0)
return '';
if (mb_strlen($string) > $length) {
//if (!$cut) $string = preg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length+1));
$newString = "";
$index = 0;
$breakslen = 0;
while(mb_strlen($newString)-$breakslen < mb_strlen($string)){
$newString .= mb_strcut($string, $index, $length, "UTF-8") . $break;
$index += $length;
$breakslen += mb_strlen($break);
}
return $newString;
} else return $string;
}
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?