Bagaimana untuk Memotong Rentetan kepada 20 Perkataan Pertama dalam PHP?

DDD
Lepaskan: 2024-11-23 14:22:20
asal
154 orang telah melayarinya

How to Truncate a String to the First 20 Words in PHP?

Memotong Rentetan kepada 20 Perkataan Pertama dalam PHP

Dalam PHP, pengendalian operasi rentetan dengan cekap adalah penting. Tugas biasa ialah mengehadkan panjang rentetan kepada bilangan perkataan tertentu. Ini berguna dalam situasi seperti melihat pratonton coretan teks atau menjana huraian ringkasan.

Bagaimana untuk Memotong Rentetan kepada 20 Perkataan dalam PHP?

Untuk memotong rentetan kepada yang pertama 20 perkataan dalam PHP, anda boleh menggunakan yang berikut kaedah:

Kaedah 1: Menggunakan Fungsi Mengira Perkataan

PHP menyediakan fungsi str_word_count() untuk mengira bilangan perkataan dalam rentetan.

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

Kaedah 2: Menggunakan Biasa Ungkapan

Ungkapan biasa juga boleh digunakan untuk memotong rentetan kepada kiraan perkataan yang ditentukan.

function limit_text_regex($text, $limit) {
    return preg_replace('/\s+.*?(?:\s+|$)/s', '...', $text, $limit);
}
Salin selepas log masuk

Contoh Penggunaan:

$input = 'Hello here is a long sentence that will be truncated by the';
$truncated = limit_text($input, 5);
echo $truncated; // Output: Hello here is a long ...
Salin selepas log masuk

Dengan menggunakan kaedah ini, anda boleh memotong rentetan dengan berkesan kepada kiraan perkataan yang dikehendaki dalam PHP aplikasi.

Atas ialah kandungan terperinci Bagaimana untuk Memotong Rentetan kepada 20 Perkataan Pertama 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan