Rumah pembangunan bahagian belakang tutorial php 太长的标题要截断?如何分别全角和半角以避免乱码_PHP

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

Jun 01, 2016 pm 12:38 PM
length title bagaimana tajuk elakkan

作 者: 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

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ralat Java: Ralat Paparan JavaFX, Cara Mengendalikan dan Mengelak Ralat Java: Ralat Paparan JavaFX, Cara Mengendalikan dan Mengelak Jun 25, 2023 am 08:47 AM

JavaFX ialah rangka kerja antara muka pengguna untuk platform Java, serupa dengan Swing, tetapi lebih moden dan fleksibel. Walau bagaimanapun, anda mungkin menghadapi beberapa ralat paparan semasa menggunakannya Artikel ini akan memperkenalkan cara menangani dan mengelakkan ralat ini. 1. Jenis ralat paparan JavaFX Apabila menggunakan JavaFX, anda mungkin menghadapi ralat paparan berikut: NullPointerException Ini adalah salah satu ralat yang paling biasa dan biasanya berlaku apabila cuba mengakses objek yang tidak dimulakan atau tidak wujud. ini mungkin

Ralat Java: Ralat Pengekodan dan Penyahkodan, Cara Menyelesaikan dan Mengelak Ralat Java: Ralat Pengekodan dan Penyahkodan, Cara Menyelesaikan dan Mengelak Jun 24, 2023 pm 05:27 PM

Java ialah bahasa pengaturcaraan yang sangat popular dan banyak projek ditulis dalam Java. Walau bagaimanapun, apabila kami menghadapi "Ralat Pengekodan dan Penyahkodan" semasa proses pembangunan, kami mungkin berasa keliru dan keliru. Dalam artikel ini, kami akan memperkenalkan punca ralat pengekodan dan penyahkodan Java, cara menyelesaikan dan mengelakkan ralat ini. Apakah ralat codec? Semasa pembangunan Java, kita sering perlu memproses teks dan fail. Walau bagaimanapun, teks dan fail yang berbeza mungkin dibuat

Gunakan fungsi String.length() java untuk mendapatkan panjang rentetan Gunakan fungsi String.length() java untuk mendapatkan panjang rentetan Jul 25, 2023 am 09:09 AM

Gunakan fungsi String.length() Java untuk mendapatkan panjang rentetan Dalam pengaturcaraan Java, rentetan ialah jenis data yang sangat biasa Kita selalunya perlu mendapatkan panjang rentetan, iaitu bilangan aksara dalam rentetan. Di Java, kita boleh menggunakan fungsi length() kelas String untuk mendapatkan panjang rentetan. Berikut ialah kod contoh mudah: publicclassStringLengthExample{publ

Ralat Java: Ralat JDBC, Cara Menyelesaikan dan Mengelak Ralat Java: Ralat JDBC, Cara Menyelesaikan dan Mengelak Jun 24, 2023 pm 02:40 PM

Dengan aplikasi Java yang meluas, ralat JDBC sering berlaku apabila program Java menyambung ke pangkalan data. JDBC (JavaDatabaseConnectivity) ialah antara muka pengaturcaraan dalam Java yang digunakan untuk menyambung ke pangkalan data Oleh itu, ralat JDBC ialah ralat yang dihadapi apabila program Java berinteraksi dengan pangkalan data. Berikut ialah beberapa ralat JDBC yang paling biasa dan cara menyelesaikan dan mengelakkannya. ClassNotFoundException Ini adalah JDBC yang paling biasa

Bagaimana untuk menangani masalah bahawa tajuk fail PPT tidak boleh dipadam Bagaimana untuk menangani masalah bahawa tajuk fail PPT tidak boleh dipadam Mar 26, 2024 pm 03:21 PM

1. Padam teks Apabila anda mengklik teks dengan butang kiri tetikus, banyak petak putih yang tersusun rapi akan muncul di sekeliling teks, yang bermaksud bahawa [teks/bentuk/grafik] telah dipilih. Setelah dipilih, teks boleh dipadamkan dengan mudah dengan hanya menekan kekunci [Padam] pada papan kekunci. 2. Teks atau bentuk bahasa Cina tidak boleh dipilih Selepas mengklik kiri [Teks/Bentuk/Graf], [Keadaan Terpilih] dalam langkah 1 tidak muncul contoh, klik menu [View] pada skrin dan cari [Slide Master] dalam [Master View]. 3. Dalam paparan induk, klik pada halaman navigasi kiri, cari [teks/bentuk/grafik] yang perlu dipadam, dan masih klik butang kiri tetikus Selepas memilih, tekan [Padam] pada papan kekunci untuk memadam.

apa maksud tajuk apa maksud tajuk Aug 04, 2023 am 11:18 AM

Tajuk ialah makna yang mentakrifkan tajuk halaman web Ia terletak dalam teg dan teks yang dipaparkan dalam bar tajuk pelayar adalah sangat penting untuk pengoptimuman enjin carian dan pengalaman pengguna halaman web. Apabila menulis halaman web HTML, anda harus memberi perhatian kepada menggunakan kata kunci yang berkaitan dan penerangan yang menarik untuk menentukan elemen tajuk untuk menarik lebih ramai pengguna mengklik dan menyemak imbas.

Kaedah untuk mengelak daripada jatuh ke dalam gelung tak terhingga dalam pembangunan bahasa PHP Kaedah untuk mengelak daripada jatuh ke dalam gelung tak terhingga dalam pembangunan bahasa PHP Jun 10, 2023 pm 02:36 PM

Dalam pembangunan bahasa PHP, kita sering menghadapi gelung tak terhingga, yang akan melaksanakan kod tertentu tanpa had, menyebabkan program ranap atau pelayan ranap. Artikel ini akan memperkenalkan beberapa kaedah untuk mengelak daripada jatuh ke dalam gelung tak terhingga dan membantu pembangun menyelesaikan masalah ini dengan lebih baik. 1. Elakkan panggilan rekursif tak terhingga dalam gelung Apabila fungsi atau kaedah dipanggil dalam gelung, jika fungsi atau kaedah mengandungi pernyataan gelung, panggilan rekursif tak terhingga akan terbentuk, menyebabkan atur cara ranap. Untuk mengelakkan perkara ini daripada berlaku, anda boleh menambah a

Apakah maksud tajuk dalam HTML Apakah maksud tajuk dalam HTML Mar 06, 2024 am 09:53 AM

Tajuk dalam HTML memaparkan teg tajuk halaman web, yang membolehkan penonton mengetahui perkara utama halaman semasa, jadi setiap halaman web harus mempunyai tajuk yang berasingan.

See all articles