首頁 後端開發 php教程 太长的标题要截断?如何分别全角和半角以避免乱码_PHP

太长的标题要截断?如何分别全角和半角以避免乱码_PHP

Jun 01, 2016 pm 12:38 PM
length title 如何 標題 避免

作 者: lemann(lemann)

function ChgTitle($title)

{



$length
= 46;

if (strlen($title)>$length) {

$temp
= 0;

for($i=0; $i$length; $i++)

if (ord($title[$i]) > 128)

$temp
++;

if ($temp%2 == 0)

$title
= substr($title,0,$length)."...";

else

$title
= substr($title,0,$length+1)."...";

}

return $title;

}



原理就是截断一个字符
看看其ascII码是不是大于128如果是说明截断的是一个全角汉字那么就退后一个截断。用$length控制长度



备注
循环判断字符串里面的 >128

的字符个数
如果半角字符为偶数则表示位置刚好为整个汉字如果为奇数则为半个汉字需要取下一个字

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java錯誤:JavaFX視圖錯誤,如何處理與避免 Java錯誤:JavaFX視圖錯誤,如何處理與避免 Jun 25, 2023 am 08:47 AM

Java錯誤:JavaFX視圖錯誤,如何處理與避免

Java錯誤:編解碼錯誤,如何解決與避免 Java錯誤:編解碼錯誤,如何解決與避免 Jun 24, 2023 pm 05:27 PM

Java錯誤:編解碼錯誤,如何解決與避免

使用java的String.length()函數取得字串的長度 使用java的String.length()函數取得字串的長度 Jul 25, 2023 am 09:09 AM

使用java的String.length()函數取得字串的長度

Java錯誤:JDBC錯誤,如何解決與避免 Java錯誤:JDBC錯誤,如何解決與避免 Jun 24, 2023 pm 02:40 PM

Java錯誤:JDBC錯誤,如何解決與避免

PPT檔案標題不能刪除的處理操作方法 PPT檔案標題不能刪除的處理操作方法 Mar 26, 2024 pm 03:21 PM

PPT檔案標題不能刪除的處理操作方法

title是什麼意思 title是什麼意思 Aug 04, 2023 am 11:18 AM

title是什麼意思

PHP語言開發中避免陷入無限循環的方法 PHP語言開發中避免陷入無限循環的方法 Jun 10, 2023 pm 02:36 PM

PHP語言開發中避免陷入無限循環的方法

HTML中title的意思是什麼 HTML中title的意思是什麼 Mar 06, 2024 am 09:53 AM

HTML中title的意思是什麼

See all articles