Lebih
Bagaimana saya bisa memotong string untuk pertama 20 kata-kata di PHP?
Bagaimana saya bisa memotong string setelah 20 kata-kata di PHP?
58
27
Output:
Mengubah nomor
3
jumlah20
berikut ini untuk mendapatkan lebih 20 kata-kata, atau lulus sebagai parameter. Berikut ini menunjukkan bagaimana untuk mendapatkan 3 kata pertama: (jadi mengubah3
untuk20
untuk mengubah nilai default):Untuk Yang Terdekat Ruang
Memotong untuk terdekat sebelumnya ruang karakter target. Demo
$str
string yang akan dipotong$chars
jumlah karakter yang akan dilucuti, dapat diganti dengan$to_space
$to_space
boolean
untuk apakah atau tidak untuk memotong dari ruang dekat$chars
batasFungsi
Contoh
Output
gunakan explode() .
Contoh dari dokumen.
catatan yang meledak memiliki batas fungsi. Jadi anda bisa melakukan sesuatu seperti
Coba regex.
Anda perlu sesuatu yang akan cocok dengan 20 kata-kata (atau 20 kata-batas).
Jadi (saya regex mengerikan begitu benar saya jika ini isn't akurat):
Dan berikut ini adalah beberapa contoh regex dalam php]1.
Sederhana dan sepenuhnya dilengkapi truncate() metode:
Bukan ciptaan saya sendiri, yang merupakan modifikasi dari posting sebelumnya. kredit pergi ke karim79.
Split string (ke array) dengan
<
spasi>
, dan kemudian mengambil 20 elemen dari array.Ini terlihat cukup baik untuk saya:
Dengan tiga titik:
Jika anda kode pada Laravel hanya menggunakan
Illuminate\Support\Str
berikut ini adalah contoh
Harap ini membantu.
Hal seperti ini mungkin bisa melakukan trik:
Coba kode di bawah ini,
menggunakan PHP tokenizer fungsi strtok() dalam sebuah loop.
berdasarkan 動靜能量's jawaban:
atau
Berikut adalah apa yang saya telah diimplementasikan.
Seperti yang anda lihat ini adalah didasarkan dari karim79's jawaban, semua yang perlu berubah adalah bahwa jika pernyataan ini juga diperlukan untuk memeriksa terhadap kata-kata yang tidak karakter.
Saya juga menambahkan sebuah link ke fungsi utama untuk kenyamanan. Sejauh ini hsa bekerja dengan sempurna. Terima kasih untuk asli penyedia solusi.
Solusi lain :)
Ini bekerja untuk UNICODE (UTF-8) kalimat-kalimat yang terlalu:
Untuk membatasi kata-kata, saya menggunakan berikut sedikit kode :
$implot akan memberikan : hello world ! Saya