0 レビュー
7 回答
mysql-php表示されるテキストの量を短縮します
MySQLLIMITではなくMySQLから表示されるテキスト/データの量を制限しようとしていますが、ほとんどのブログと同様に実際のページに制限しています。特定のテキストポイントの後に表示されるだけです...詳細、PHPでこれを行う関数があることは知っていますが、その名前を思い出せません。誰かがそれを手伝ってくれるでしょうか?
わからない
0
レビュー
答え :
解決策:
if(strlen($text)>1000){
$text=substr($text,0,1000).' Read more';
}
単語やタグもカットできることを理解する必要があります。
わからない
0
レビュー
答え :
解決策:
SELECT LEFT(content, 1000) FROM blog
たとえば30000文字のコンテンツ全体を読み込んでsubstr()
を実行すると、1000文字だけを表示するためにメモリが無駄になります。
わからない
0
レビュー
答え :
解決策:
次のような関数を使用できます( http://brenelz.com/blog/creating-an-ellipsis-in-php/ から取得) :
function ellipsis($text, $max=100, $append='…')
{
if (strlen($text) <= $max) return $text;
$out = substr($text,0,$max);
if (strpos($text,' ') === FALSE) return $out.$append;
return preg_replace('/\w+$/','',$out).$append;
}
これはsubstrのように単語を半分にカットしません。
わからない
0
レビュー
答え :
解決策:
string substr(string $ string、int $ start [、int $ length])
2つの引数を受け入れます。 1つ目は、トリミングする文字列です。 2つ目は、返される文字の長さです。
わからない
0
レビュー
答え :
解決策:
wrap()関数を適用して短縮テキストを取得し、「99」を制限する文字数に置き換えます。
function wrap($string) {
$wstring = explode("\n", wordwrap($string, 99, "\n") );
return $wstring[0];
}
わからない
0
レビュー
答え :
解決策:
<?
$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文字が表示されます
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。