PHP限制新聞?lì)}目的顯示字?jǐn)?shù),字?jǐn)?shù)過多顯示省略號(hào)

2023-09-04    分類: 網(wǎng)站建設(shè)

PHP限制新聞?lì)}目的顯示字?jǐn)?shù),字?jǐn)?shù)過多顯示省略號(hào)方法1:
_________________________________________________________________
function substrgb($in,$num){
$pos=0;
$out="";
while($c=substr($in,$pos,1)){
if($c=="\n") break;
if(ord($c)>128){
$out.=$c;
$pos++;
$c=substr($in,$pos,1);
$out.=$c;
}else{
$out.=$c;
}
$pos++;
if($pos>=$num) break;
}
if($out!=$in) $out = $out . "...";
return $out;

PHP限制新聞?lì)}目的顯示字?jǐn)?shù),字?jǐn)?shù)過多顯示省略號(hào)方法2:
_________________________________________________________________
<?php
function cutstr($str,$cutleng)
{
$str = $str; //要截取的字符串
$cutleng = $cutleng; //要截取的長(zhǎng)度
$strleng = strlen($str); //字符串長(zhǎng)度
if($cutleng>$strleng)return $str;//字符串長(zhǎng)度小于規(guī)定字?jǐn)?shù)時(shí),返回字符串自己
$notchinanum = 0; //初始不是漢字的字符數(shù)
for($i=0;$i<$cutleng;$i++)
{
if(ord(substr($str,$i,1))<=128)
{
$notchinanum++;
}
}
if(($cutleng%2==1)&&($notchinanum%2==0))//假如要截取奇數(shù)個(gè)字符,所要截取長(zhǎng)度范圍內(nèi)的字符必須含奇數(shù)個(gè)非漢字,否則截取的長(zhǎng)度加一
{
$cutleng++;
}
if(($cutleng%2==0)&&($notchinanum%2==1))//假如要截取偶數(shù)個(gè)字符,所要截取長(zhǎng)度范圍內(nèi)的字符必須含偶數(shù)個(gè)非漢字,否則截取的長(zhǎng)度加一
{
$cutleng++;
}
return substr($str,0,$cutleng);
}
?>
在需要的時(shí)候,調(diào)用這個(gè)函數(shù)--- cutstr 例如:
<?php echo cutstr( $row_Rec_news[’news_title’],50);echo ("...") ?>    //從后臺(tái)讀出新聞?lì)}目的前25個(gè)漢字,如有超過則顯示省略號(hào)...

網(wǎng)站標(biāo)題:PHP限制新聞?lì)}目的顯示字?jǐn)?shù),字?jǐn)?shù)過多顯示省略號(hào)
文章鏈接:http://www.bm7419.com/news4/280804.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站App設(shè)計(jì)、用戶體驗(yàn)、企業(yè)網(wǎng)站制作網(wǎng)站策劃、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司