PHPで出力記事の文字数を制限し、残りを「.」で表す方法
Jun 13, 2016 pm 12:09 PM
length
nbsp
str
substr
PHP で出力記事の単語数を制限し、残りを "..." で表すにはどうすればよいですか?
親愛なる兄弟たち、女の子は PHP を学んだばかりです。図に示すように記事のコンテンツを出力すると、
記事のコンテンツが多すぎるため、テーブル全体が変形してしまいます。図に示すように、その一部のみを出力したいのですが、他の内容は省略記号で表されます。
また、インターネット上で多くの方法を見つけましたが、CSS、substr、その他の関数は機能しませんでした。 php がうまく動作しませんでした。助けていただければ幸いです。ありがとうございます
------解決策のアイデア----------------------
echo mb_strlen($news['n_content'], 'utf-8') > 9 ? mb_substr($news['n_content'], 0, 9, 'utf-8').'....' : $news['n_content'];
ログイン後にコピー
------解決策----------------------
上の階の方はポスターが点灯していることを確認してください拡張子=php_mbstring ;
<br />/**<br /> * 字符串截取<br /> *<br /> */<br />function sub_str($str, $length = 0, $append = true)<br />{<br /> $str = trim($str);<br /> $strlength = strlen($str);<br /><br /> if ($length == 0 <br><font color='#FF8000'>------解决思路----------------------</font><br> $length >= $strlength)<br /> {<br /> return $str; //截取长度等于0或大于等于本字符串的长度,返回字符串本身<br /> }<br /> elseif ($length < 0) //如果截取长度为负数<br /> {<br /> $length = $strlength + $length;//那么截取长度就等于字符串长度减去截取长度<br /> if ($length < 0)<br /> {<br /> $length = $strlength;//如果截取长度的绝对值大于字符串本身长度,则截取长度取字符串本身的长度<br /> }<br /> }<br /><br /> if (function_exists('mb_substr'))<br /> {<br /> $newstr = mb_substr($str, 0, $length, EC_CHARSET);<br /> }<br /> elseif (function_exists('iconv_substr'))<br /> {<br /> $newstr = iconv_substr($str, 0, $length, EC_CHARSET);<br /> }<br /> else<br /> {<br /> //$newstr = trim_right(substr($str, 0, $length));<br /> $newstr = substr($str, 0, $length);<br /> }<br /><br /> if ($append && $str != $newstr)<br /> {<br /> $newstr .= '...';<br /> }<br /><br /> return $newstr;<br />}<br />
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7297
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は?
