Php dapatkan baris string pertama

Terkadang Anda mungkin perlu mendapatkan kalimat pertama dari blok konten untuk digunakan sebagai mis. g. deskripsi meta untuk sebuah halaman. Posting ini membahas cara mendapatkan kalimat pertama menggunakan PHP

Peringatan…

Seperti yang ditunjukkan oleh salah satu komentar, metode yang disajikan dalam postingan ini sebenarnya tidak terlalu berguna karena sebuah kalimat dapat berisi. karakter di tempat selain di akhir, dan bisa juga diakhiri dengan ". ?

Bahkan kalimat pertama dalam posting ini akan gagal karena akan mengembalikan "Terkadang Anda mungkin perlu mendapatkan kalimat pertama dari blok konten untuk digunakan sebagai e. " pecah setelah yang pertama. di e. g. bukannya di akhir kalimat yang sebenarnya

Jika ada yang punya ide bagaimana mengatasi masalah ini, beri tahu saya dan saya dapat memperbarui posting ini. Untuk apa nilainya, sisa posting asli mengikuti ...

 

 

Contoh teks

Contoh teks yang digunakan adalah sebagai berikut, yang berasal dari kata lipsum. com, generator lorem ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elite. Beritahu pellentesque. Quisque id eros sed lacus scelerisque convallis. Sed mattis, augue in ultricies tristique, metus justo placerat est, vitae vestibulum purus urna tempus sapien. Vestibulum tincidunt nisi elementum neque. Vestibulum tincidunt commodo diam. Maecenas vitae nisl ut justo aliquam gravida. Donec fringilla enim tincidunt risus

Kode

Menggunakan kombinasi fungsi PHP strpos() dan substr() kita dapat mengekstrak kalimat pertama dari teks di atas seperti itu dengan mencari lokasi periode pertama / titik penuh dalam konten dan mengembalikan semuanya ke dan termasuk itu

function first_sentence($content) {

    $pos = strpos($content, '.');
    return substr($content, 0, $pos+1);
   
}

Lalu melakukan ini

echo first_sentence($content);
_

akan menampilkan ini

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Bagaimana jika tidak ada titik/berhenti penuh?

Contoh pertama mengasumsikan bahwa setidaknya ada satu titik/titik dalam konten. Jika tidak ada, kode contoh hanya akan mengembalikan huruf pertama dari string yang diteruskan

Ini tidak ideal, jadi kita dapat memodifikasi fungsi first_sentence() untuk menggunakan strpos() untuk memeriksa tanda titik, dan jika tidak ada, cukup kembalikan seluruh string saja

function first_sentence($content) {

    $pos = strpos($content, '.');
       
    if($pos === false) {
        return $content;
    }
    else {
        return substr($content, 0, $pos+1);
    }
   
}

Menghapus kode HTML secara otomatis

Dan terakhir, kami akan memodifikasi kode untuk menghapus semua tag dan entitas HTML. Jika konten sumber selalu teks biasa maka Anda tidak perlu melakukan langkah ini, tetapi jika bisa maka Anda harus membersihkannya terlebih dahulu

You may not need to use the html_entity_decode part (which converts e.g. & to &) but you will need to strip the tags, otherwise in

blah blah blah.

you’d end up with

blah blah blah. without the closing

tag. Also it’s possible your HTML tags may contain . characters which would falsely indicate the end of the sentence.

function first_sentence($content) {

    $content = html_entity_decode(strip_tags($content));
    $pos = strpos($content, '.');
       
    if($pos === false) {
        return $content;
    }
    else {
        return substr($content, 0, $pos+1);
    }
   
}
_

Kesimpulan

Sangat mudah untuk mengekstrak kalimat pertama dari beberapa konten menggunakan fungsi PHP strpos() dan substr() dengan mencari kemunculan pertama titik atau tanda titik. Fungsi contoh terakhir dalam posting ini menggabungkan ini dengan fallback jika konten tidak mengandung tanda titik dan membersihkan konten dari tag dan entitas HTML

Metode yang lebih baik untuk membuka file adalah dengan fungsi fopen(). Fungsi ini memberi Anda lebih banyak opsi daripada fungsi readfile()

Kami akan menggunakan file teks, "webdictionary. txt", selama pelajaran

AJAX = JavaScript dan XML asinkron
CSS = Cascading Style Sheets
HTML = Bahasa Markup Teks Hiper
PHP = PHP Hypertext Preprocessor
SQL = Bahasa Permintaan Terstruktur
SVG = Grafik Vektor yang Dapat Diskalakan
XML = Bahasa Markup yang Dapat Diperluas

Parameter pertama fopen() berisi nama file yang akan dibuka dan parameter kedua menentukan dalam mode mana file harus dibuka. Contoh berikut juga menghasilkan pesan jika fungsi fopen() tidak dapat membuka file yang ditentukan

Contoh

$filesaya = fopen("webdictionary. txt", "r") or die("Tidak dapat membuka file. ");
echo fread($myfile,filesize("webdictionary. txt"));
fclose($filesaya);
?>

Jalankan contoh »

Tip. Fungsi fread() dan fclose() akan dijelaskan di bawah ini

File dapat dibuka di salah satu mode berikut

ModeDeskripsiBuka file hanya untuk dibaca. Penunjuk file dimulai di awal filewBuka file hanya untuk menulis. Menghapus konten file atau membuat file baru jika tidak ada. Penunjuk file dimulai di awal fileBuka file hanya untuk menulis. Data yang ada dalam file dipertahankan. Penunjuk file dimulai di akhir file. Membuat file baru jika file tersebut tidak adaxMembuat file baru hanya untuk menulis. Mengembalikan FALSE dan kesalahan jika file sudah ada + Buka file untuk baca/tulis. Penunjuk file dimulai di awal filew+Buka file untuk baca/tulis. Menghapus konten file atau membuat file baru jika tidak ada. Penunjuk file dimulai di awal filea+Buka file untuk baca/tulis. Data yang ada dalam file dipertahankan. Penunjuk file dimulai di akhir file. Membuat file baru jika file tidak adax+Membuat file baru untuk baca/tulis. Mengembalikan FALSE dan kesalahan jika file sudah ada

File Baca PHP - fread()

Fungsi fread() membaca dari file yang terbuka

Parameter pertama fread() berisi nama file yang akan dibaca dan parameter kedua menentukan jumlah maksimum byte untuk dibaca

Kode PHP berikut membaca "webdictionary. txt" sampai akhir

fread($myfile,filesize("webdictionary. txt"));


PHP Tutup File - fclose()

Fungsi fclose() digunakan untuk menutup file yang terbuka

Merupakan praktik pemrograman yang baik untuk menutup semua file setelah Anda selesai menggunakannya. Anda tidak ingin file terbuka berkeliaran di server Anda menggunakan sumber daya

fclose() membutuhkan nama file (atau variabel yang menyimpan nama file) yang ingin kita tutup

$filesaya = fopen("webdictionary. txt", "r");
// beberapa kode yang akan dieksekusi
fclose($filesaya);
?>


PHP Baca Baris Tunggal - fgets()

Fungsi fopen()_0 digunakan untuk membaca satu baris dari sebuah file

Contoh di bawah menampilkan baris pertama dari "webdictionary. txt".

Contoh

$filesaya = fopen("webdictionary. txt", "r") or die("Tidak dapat membuka file. ");
gema fgets($filesaya);
fclose($filesaya);
?>

Jalankan contoh »

Catatan. Setelah panggilan ke fungsi fopen()_0, penunjuk file dipindahkan ke baris berikutnya


PHP Periksa End-Of-File - feof()

Fungsi fopen()_2 memeriksa apakah "end-of-file" (EOF) telah tercapai

Fungsi fopen()_2 berguna untuk mengulang data dengan panjang yang tidak diketahui

Contoh di bawah ini membaca "webdictionary. txt" karakter demi karakter, hingga akhir file tercapai

Bagaimana cara mendapatkan baris string pertama di PHP?

$str = strtok($input, "\n"); yang akan mengembalikan baris kosong pertama dari teks dalam format unix.

Bagaimana saya bisa mendapatkan 5 karakter pertama dari sebuah string di PHP?

Anda dapat menggunakan fungsi substr seperti ini. echo substr($myStr, 0, 5);

Bagaimana cara membagi string sebelum karakter tertentu di PHP?

PHP. meledak() Fungsi . Fungsi meledak () membagi string berdasarkan pembatas string, mis. e. itu membagi string di mana pun karakter pembatas muncul.