Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memastikan Fungsi Substr Tidak Memotong Separuh Perkataan?

Bagaimana untuk Memastikan Fungsi Substr Tidak Memotong Separuh Perkataan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-08 17:18:02223semak imbas

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))

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);

dengan yang diubah suai kod:

echo substr($body, 0, strpos($body, ' ', 260));

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!

Kenyataan:
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