php缩短显示的文本量
我试图限制MySQL中显示的文本/数据量,不是MySQL限制,而是像大多数博客一样限制实际页面上的文本/数据量。在特定的文本点之后,它们只是显示…更多,我知道在PHP中有一个函数可以这样做,但我记不起它的名称。有人可以帮我吗?有几种方法可以这样做,最简单的可能是 字符串子字符串(字符串$string,int$start[,int$length]) 它接受两个论点。第一个是要修剪的字符串。第二个是长度,以您希望返回的字符为单位php缩短显示的文本量,php,mysql,Php,Mysql,我试图限制MySQL中显示的文本/数据量,不是MySQL限制,而是像大多数博客一样限制实际页面上的文本/数据量。在特定的文本点之后,它们只是显示…更多,我知道在PHP中有一个函数可以这样做,但我记不起它的名称。有人可以帮我吗?有几种方法可以这样做,最简单的可能是 字符串子字符串(字符串$string,int$start[,int$length]) 它接受两个论点。第一个是要修剪的字符串。第二个是长度,以您希望返回的字符为单位 您可以使用如下函数(摘自): 函数省略号($text,$max=100
您可以使用如下函数(摘自):
函数省略号($text,$max=100,$append='…'))
{
if(strlen($text)
您应该明白,它也可以剪切单词和标记。
<?
$position=14; // Define how many character you want to display.
$message="You are now joining over 2000 current";
$post = substr($message, 0, $position);
echo $post;
echo "...";
?>
此结果显示消息中的14个字符
SELECT LEFT(content, 1000) FROM blog
如果加载整个内容(例如30000个字符)并执行substr()
,则仅显示1000个字符是在浪费内存。应用wrap()函数以获取缩短的文本,并将“99”替换为要限制的字符数
function wrap($string) {
$wstring = explode("\n", wordwrap($string, 99, "\n") );
return $wstring[0];
}
类似于substr()??()但您首先要从数据库中获取所有内容吗?[访问此处][1][1]:这是MysqlAm中的一个左(字段、值)函数,可以提出改进建议:)如果你有1000个单词的body,那么现在你在一个数组中有1000个元素……一个快速的谷歌搜索结果是:@John Magnolia,还有更多的MySQL原生函数用于字符串,请查看。。。
<?
$position=14; // Define how many character you want to display.
$message="You are now joining over 2000 current";
$post = substr($message, 0, $position);
echo $post;
echo "...";
?>
SELECT LEFT(content, 1000) FROM blog
function wrap($string) {
$wstring = explode("\n", wordwrap($string, 99, "\n") );
return $wstring[0];
}