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