Bagaimana untuk Memotong Rentetan kepada Maksimum 20 Perkataan dalam PHP?

Patricia Arquette
Lepaskan: 2024-11-24 05:28:10
asal
864 orang telah melayarinya

How to Truncate Strings to a Maximum of 20 Words in PHP?

Memotong Rentetan kepada Maksimum 20 Perkataan dalam PHP

Dalam PHP, keperluan mungkin timbul untuk mengehadkan panjang rentetan kepada yang tertentu bilangan perkataan. Ini boleh berguna dalam senario seperti membuat ringkasan ringkas atau memaparkan petikan daripada kandungan yang lebih panjang. Untuk mencapai matlamat ini, mari kita terokai cara memotong rentetan kepada 20 perkataan pertama dalam PHP.

Fungsi limit_text ialah alat praktikal untuk mencapai tugasan ini. Ia menggunakan gabungan fungsi PHP terbina dalam untuk menganalisis dan memanipulasi rentetan input:

  • str_word_count: Fungsi ini mengira bilangan perkataan dalam rentetan.
  • substr: Fungsi ini digunakan untuk mengekstrak sebahagian daripada rentetan asal berdasarkan permulaan dan panjang.

Berikut ialah pelaksanaan ringkas fungsi limit_text:

function limit_text($text, $limit) {
    if (str_word_count($text, 0) > $limit) {
        $words = str_word_count($text, 2);
        $pos   = array_keys($words);
        $text  = substr($text, 0, $pos[$limit]) . '...';
    }
    return $text;
}
Salin selepas log masuk

Untuk menggunakan fungsi ini, hanya hantar rentetan yang anda ingin potong sebagai hujah pertama dan tentukan bilangan perkataan maksimum sebagai hujah kedua. Sebagai contoh, kod berikut memotong rentetan selepas 5 perkataan pertama:

echo limit_text('Hello here is a long sentence that will be truncated by the', 5);
Salin selepas log masuk

Output:

Hello here is a long ...
Salin selepas log masuk

Kod ini mengehadkan rentetan asal secara berkesan kepada maksimum 5 perkataan, ditunjukkan oleh "..." (elipsis) ditambahkan pada output yang dipotong.

Atas ialah kandungan terperinci Bagaimana untuk Memotong Rentetan kepada Maksimum 20 Perkataan dalam PHP?. 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