Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php缩短显示的文本量_Php_Mysql - Fatal编程技术网

php缩短显示的文本量

php缩短显示的文本量,php,mysql,Php,Mysql,我试图限制MySQL中显示的文本/数据量,不是MySQL限制,而是像大多数博客一样限制实际页面上的文本/数据量。在特定的文本点之后,它们只是显示…更多,我知道在PHP中有一个函数可以这样做,但我记不起它的名称。有人可以帮我吗?有几种方法可以这样做,最简单的可能是 字符串子字符串(字符串$string,int$start[,int$length]) 它接受两个论点。第一个是要修剪的字符串。第二个是长度,以您希望返回的字符为单位 您可以使用如下函数(摘自): 函数省略号($text,$max=100

我试图限制MySQL中显示的文本/数据量,不是MySQL限制,而是像大多数博客一样限制实际页面上的文本/数据量。在特定的文本点之后,它们只是显示…更多,我知道在PHP中有一个函数可以这样做,但我记不起它的名称。有人可以帮我吗?

有几种方法可以这样做,最简单的可能是

字符串子字符串(字符串$string,int$start[,int$length])

它接受两个论点。第一个是要修剪的字符串。第二个是长度,以您希望返回的字符为单位


您可以使用如下函数(摘自):

函数省略号($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];
}