首頁 後端開發 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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++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錯誤:編解碼錯誤,如何解決與避免 Java錯誤:編解碼錯誤,如何解決與避免 Jun 24, 2023 pm 05:27 PM

Java是一門非常流行的程式語言,許多專案都是由Java編寫的。然而,當我們在開發過程中遇到「編解碼錯誤」(EncodingandDecodingErrors)時,可能會感到困惑和懷疑。在本文中,我們將介紹Java編解碼錯誤的原因、如何解決和避免這些錯誤。什麼是編解碼錯誤?在Java開發過程中,我們經常需要處理文字和文件。然而,不同的文本和文件可能使

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

JavaFX是Java平台的使用者介面框架,類似Swing,但卻更現代化、更靈活。然而在使用時可能會遇到一些視圖錯誤,本文將介紹如何處理和避免這些錯誤。一、JavaFX視圖錯誤的類型在使用JavaFX時,可能會遇到以下幾種視圖錯誤:NullPointerException這是最常見的錯誤之一,通常在嘗試存取未初始化或不存在的物件時發生。這可能

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

1.刪除文字當您使用滑鼠左鍵點選文字後,會在文字周圍出現許多整齊排列的白色方塊,這表示已經選擇了該【文字/形狀/圖形】。一旦選中,只需按下鍵盤上的【Delete】鍵,便可輕鬆刪除該文字。 2.選不中文字或形狀滑鼠左鍵點選【文字/形狀/圖形】後,沒有出現向步驟1中的【選取狀態】,出現此類問題原因較多,以母版為例,點選選單上的【檢視】,並找到【母版檢視】中的【投影片母版】。 3.在母版視圖中,點選左側導覽的頁面,找到需要刪除的【文字/形狀/圖形】後,依舊點選滑鼠左鍵,選取後,按鍵盤【Delete】刪除即

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

隨著Java的廣泛應用,Java程式在連接資料庫時經常會出現JDBC錯誤。 JDBC(JavaDatabaseConnectivity)是Java中用於連接資料庫的程式設計接口,因此,JDBC錯誤是在Java程式與資料庫互動時遇到的錯誤。以下將介紹一些最常見的JDBC錯誤及如何解決和避免它們。 ClassNotFoundException這是最常見的JDBC

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

使用Java的String.length()函數取得字串的長度在Java程式設計中,字串是一種非常常見的資料類型,我們經常需要取得字串的長度,即字串中字元的個數。在Java中,我們可以使用String類別的length()函數來取得字串的長度。下面是一個簡單的範例程式碼:publicclassStringLengthExample{publ

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

在PHP語言開發中,經常會遇到無限循環的情況,它會無限制地執行某些程式碼,導致程式崩潰甚至伺服器崩潰。本文將介紹一些避免陷入無限循環的方法,幫助開發人員更好地解決這個問題。 1.避免在循環中進行無限遞歸調用當在循環中調用一個函數或方法時,如果函數或方法中又包含了循環語句,就會形成無限遞歸調用,導致程式崩潰。為避免這種情況的發生,可以在遞歸呼叫函數或方法時,添加一

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

title是定義網頁標題的意思,位於標籤內,並且是在瀏覽器的標題欄中顯示的文本,title對於網頁的搜尋引擎優化和用戶體驗都非​​常重要。在編寫HTML網頁時,應該注意使用相關的關鍵字和吸引人的描述來定義title元素,以便吸引更多的使用者點擊和瀏覽。

Java錯誤:JavaFX節點錯誤,如何處理與避免 Java錯誤:JavaFX節點錯誤,如何處理與避免 Jun 24, 2023 pm 05:37 PM

JavaFX是Java平台的圖形介面工具包,它提供了豐富的API來創建視窗、控制項和場景等等。但在使用JavaFX時,你可能會遇到一些節點錯誤,這可能會導致應用程式無法正常運作。本篇文章將介紹一些常見的JavaFX節點錯誤以及如何處理和避免它們。 NullPointerExceptionNullPointerException是JavaFX應用程式中最常見的錯誤

See all articles