Bagaimana untuk Memotong Rentetan Berkenaan dengan Sempadan Word dalam PHP?

Barbara Streisand
Lepaskan: 2024-10-24 06:25:30
asal
1053 orang telah melayarinya

How to Truncate Strings with Respect to Word Boundaries in PHP?

Memendekkan Rentetan Berkenaan dengan Sempadan Perkataan dalam PHP

Dalam PHP, fungsi substr() menyediakan cara yang mudah untuk memotong rentetan. Walau bagaimanapun, secara lalai, ia tidak menganggap sempadan perkataan, yang boleh mengakibatkan petikan yang tidak lengkap atau janggal.

Untuk menangani isu ini, kami boleh mengubah suai pendekatan kami untuk mengutamakan memelihara keseluruhan perkataan. Pertimbangkan coretan berikut:

<code class="php">$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!";

$pos = strpos($big, ' ', 100); // Find the first space within the first 100 characters
$small = substr($big, 0, $pos); // Truncate at the space to keep the word intact

echo $small;</code>
Salin selepas log masuk

Di sini, kita mula-mula mencari kedudukan ruang dalam 100 aksara pertama rentetan (strpos($big, ' ', 100)). Kami kemudian menggunakan kedudukan ini sebagai titik potong untuk pemotongan (substr($big, 0, $pos)).

Pendekatan ini memastikan kami sentiasa mengeluarkan perkataan yang lengkap, walaupun rentetan penuh melebihi 100 aksara. Dalam contoh ini, outputnya ialah:

This is a sentence that has more than 100 characters in it, and I want to return a string of only
Salin selepas log masuk

Penyelesaian ini secara berkesan mengekalkan sempadan perkataan sambil mematuhi had 100 aksara.

Atas ialah kandungan terperinci Bagaimana untuk Memotong Rentetan Berkenaan dengan Sempadan Word dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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