Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memotong Rentetan kepada Maksimum 20 Perkataan dalam PHP?

Bagaimana untuk Memotong Rentetan kepada Maksimum 20 Perkataan dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-24 05:28:10842semak imbas

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

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

Output:

Hello here is a long ...

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!

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