PHP限制字数的输出?急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:52:57
我想弄一个限制字数的程序,可是他输出的就是这个。下面的图。

ASP里面有LEFT函数来限制输出的字数,可是PHP里面的sunstr函数怎么没有这样的功能啊。输出的是下面的英文。郁闷死了。。。。弄了我一天,那个大哥可以帮我弄一下。

<?

$sql= mysql_query("select * from kehu");

$rs=mysql_fetch_array($sql);

$a=$rs["bjcontent"];
echo $a;
?>

<? echo substr($a,0,20);?>..

$rs["bjcontent"]是输出的字段。
结果是 菜鸟帮了我忙!<?=mb_substr(str_replace(" ", "", strip_tags($rs["bjcontent"])), 0, 10,gbk)?>...

因为你从数据库里读出来的时候 < 就等于 <所以你读出来是这个样子的然后你在匹配SUBSTR函数看看你输出的是21个字符串那么你把<这个算成4个字符然后其他的按正常为数读的就是21个了呵呵

输出没有错误,输出的长度应该也是对的,你是不是觉得应该输出汉字而不是这段html代码啊,估计你的数据库把文字的样式一起保存在数据库,不信去你的数据库看看他存储的这行记录……

程序没有错