太长的标题要截断?如何分别全角和半角以避免乱码_PHP
作 者: 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
的字符个数,如果半角字符为偶数,则表示位置刚好为整个汉字,如果为奇数,则为半个汉字,需要取下一个字

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











JavaFX は Java プラットフォーム用のユーザー インターフェイス フレームワークで、Swing に似ていますが、より最新で柔軟性があります。ただし、使用中に表示エラーが発生する場合がありますので、この記事ではその対処法と回避方法を紹介します。 1. JavaFX ビュー エラーの種類 JavaFX を使用すると、次のビュー エラーが発生することがあります。 NullPointerException これは最も一般的なエラーの 1 つで、通常、初期化されていないオブジェクトまたは存在しないオブジェクトにアクセスしようとしたときに発生します。これはもしかしたら

Java は非常に人気のあるプログラミング言語であり、多くのプロジェクトが Java で作成されています。しかし、開発プロセス中に「エンコードおよびデコードエラー」に遭遇すると、混乱して混乱するかもしれません。この記事では、Java のエンコードおよびデコード エラーの原因と、これらのエラーの解決方法と回避方法を紹介します。コーデックエラーとは何ですか? Java 開発中、多くの場合、テキストやファイルを処理する必要があります。ただし、テキストやファイルが異なると、

文字列の長さを取得するには、Java の String.length() 関数を使用します。Java プログラミングでは、文字列は非常に一般的なデータ型です。多くの場合、文字列の長さ、つまり文字列内の文字数を取得する必要があります。 Java では、String クラスの length() 関数を使用して文字列の長さを取得できます。簡単なコード例を次に示します。 publicclassStringLengthExample{publ

Java のアプリケーションが広く普及しているため、Java プログラムがデータベースに接続するときに JDBC エラーが発生することがよくあります。 JDBC (JavaDatabaseConnectivity) は、データベースへの接続に使用される Java のプログラミング インターフェイスです。したがって、JDBC エラーは、Java プログラムがデータベースと対話するときに発生するエラーです。ここでは、最も一般的な JDBC エラーのいくつかと、それらを解決および回避する方法を示します。 ClassNotFoundException これは最も一般的な JDBC です

1. 文字の削除 文字を左クリックすると、文字の周りに整然と並んだ白い四角がたくさん表示され、[文字/図形/図形]が選択されたことになります。選択したテキストは、キーボードの [Delete] キーを押すだけで簡単に削除できます。 2. 文字や図形が選択できない [文字/図形/グラフ]を左クリックしても、手順1の[選択状態]が表示されない このような問題が発生する原因は様々ですが、マスターを例に挙げると、 , 画面上のメニュー[表示]をクリックし、[マスタービュー]内の[スライドマスター]を見つけます。 3. マスタービューで、左側のナビゲーションページをクリックし、削除する必要がある [テキスト/図形/グラフィック] を見つけたら、マウスの左ボタンをクリックし、選択後、キーボードの [削除] を押して削除します。

タイトルは、Web ページのタイトルを定義する意味です。タグ内にあり、ブラウザのタイトル バーに表示されるテキストです。タイトルは、検索エンジンの最適化と Web ページのユーザー エクスペリエンスにとって非常に重要です。 HTML Web ページを作成するときは、より多くのユーザーがクリックして閲覧できるように、関連するキーワードと魅力的な説明を使用してタイトル要素を定義することに注意する必要があります。

PHP 言語開発では、特定のコードが無制限に実行される無限ループが頻繁に発生し、プログラムがクラッシュしたり、サーバーがクラッシュしたりすることがあります。この記事では、無限ループに陥ることを回避し、開発者がこの問題をより適切に解決できるようにするためのいくつかの方法を紹介します。 1. ループ内での無限再帰呼び出しを避ける ループ内で関数またはメソッドを呼び出すとき、その関数またはメソッドにループ文が含まれていると、無限再帰呼び出しが形成され、プログラムがクラッシュする原因になります。これを回避するには、

HTML のタイトルには、Web ページのタイトル タグが表示されます。これにより、閲覧者は現在のページの内容を知ることができるため、各 Web ページには個別のタイトルが必要です。
