php中,用SQL查询到字段数据后,如何控制数据显示的内容字符数,我想只显示20个字符,怎么做?还有我不要

php中,用SQL查询到字段数据后,如何控制数据显示的内容字符数,我想只显示20个字符,怎么做?还有我不要显示包含[xxxx][/xxxx]这内的代码,如何屏蔽?希望给个详细的代码例子,谢谢
比如字段内容中包含:
[attach]1[/attach] 就是地方环境 的身份及客户空间地方和健康 [sdwre]1[/sdwre]
我不想显示[attach]1[/attach]这类的内容,我只要文字部分显示

简单的可以这么做:
<?php
$string ='[attach]1[/attach] 就是地方环境 的身份及客户空间地方和健康 [sdwre]1[/sdwre]';
$pattern = "/\[(\w+)\](\w+)\[\/(\w+)\]/i";
$replacement = "";
$new_str =preg_replace($pattern, $replacement, $string);
$new_str =substr ($new_str,0, 20);
echo $new_str;
exit;
?>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-20
前面的我会,用substring()函数,
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到 length-1 位置处的字符串。

select substring(content,0,20) from table where ……
显示前20个字符。
后面什么叫不显示这段代码?
要他不起作用貌似是/* fsadfsdas */
相似回答