请教,急!
想请教页面显示 方框1 书名 出版社 书名和出版...
作者 tang3zang 发布于 0000-00-00 分类:php基础编程
为了保证页面的美观许多网站上对于过长的标题链接一般会截掉后面的部分并做一下处理后输出。
比如:
"深夜求助……限制字串长度输出的问题"
经处理后输出
"深夜求助……限制字串长..."
不过PHP中的字串原定义不是UNICODE的,如果截取的尾部正好把半个中文字截掉了那就会变成
"深夜求助……限制字串?.."
这个怎么解决呢?
逛论坛交流:深夜求助……限制字串长度输出的问题
我为此做的过程:
[php]
function linktitle_format( $titlestring ,$length ) { //更新链接标题标格式化
$trimed_title = ( strlen( $titlestring ) >$length ) ? ( substr( $titlestring ,0 ,$length - 4 ) . "..." ) : ( $titlestring );
return $trimed_title;
}
[/php]
精华区,“部分总结”
切。
看我的
$string="深夜求助……限制字串长度输出的问题";
echo mb_substr($string,0,11);
当然,要修改php.ini打开 extension=php_mbstring.dll
谢谢,意思看明白了。要一个一个字符取过去判断是否大于0xa0。
感觉好占运算。。。。
考虑移植,服务商&我不会专门去开个库。
我先用MB_SUBSTR做算了:)

QUOTE: 最初由 gluck 发布
[B]考虑移植,服务商&我不会专门去开个库。 [/B]
深藏不漏
9 条回复
回复