Bagaimana untuk Memastikan Fungsi Substr Tidak Memotong Separuh Perkataan?

Mary-Kate Olsen
Lepaskan: 2024-11-08 17:18:02
asal
149 orang telah melayarinya

How to Ensure Substr Function Doesn't Cut Words in Half?

Memelihara Perkataan dengan Fungsi substr PHP

Apabila menggunakan fungsi substr, adalah perkara biasa untuk menghadapi situasi di mana rentetan yang terhasil berakhir secara tiba-tiba di tengah daripada sesuatu perkataan. Jika anda ingin memastikan bahawa rentetan yang dipotong berakhir pada sempadan perkataan, pertimbangkan untuk melaksanakan penyelesaian berikut:

Penyelesaian:

Untuk mencapai tingkah laku yang diingini, anda boleh memanfaatkan fungsi strpos, yang mencari kedudukan kejadian pertama rentetan tertentu dalam rentetan yang lebih besar. Dalam kes ini, kami menggunakan aksara ruang (" ") sebagai penanda kami untuk sempadan perkataan.

Kod:

substr($body, 0, strpos($body, ' ', 260))
Salin selepas log masuk

Penjelasan:

Kod ini:

  1. Melalui rentetan input "$body" ke fungsi substr, bermula pada kedudukan 0 (permulaan rentetan).
  2. Menentukan panjang maksimum rentetan yang diingini yang diingini sebagai 260 aksara (dengan andaian anda mahu mengehadkan panjang itu).
  3. Menggunakan strpos untuk mencari aksara ruang pertama dalam julat panjang yang ditentukan (260 aksara).
  4. Mengembalikan subrentetan dari permulaan rentetan ke kedudukan aksara ruang pertama, memastikan rentetan itu berakhir pada putus perkataan.

Penggunaan :

Ganti panggilan substr sedia ada:

echo substr("$body",0,260);
Salin selepas log masuk

dengan yang diubah suai kod:

echo substr($body, 0, strpos($body, ' ', 260));
Salin selepas log masuk

Dengan melaksanakan penyelesaian ini, anda boleh memastikan substr menghasilkan rentetan yang menghormati sempadan perkataan, menghalang pemotongan secara tiba-tiba di tengah-tengah perkataan.

Atas ialah kandungan terperinci Bagaimana untuk Memastikan Fungsi Substr Tidak Memotong Separuh Perkataan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!