Konten Pemasaran

Membuat Kutipan di PHP atau WordPress: Teknik Penghitungan Kata, Kalimat, dan Paragraf

Membuat kutipan di PHP adalah tugas umum dalam manajemen konten dan pengembangan situs web. Kutipan adalah versi singkat dari konten yang lebih panjang, sering kali digunakan untuk memberikan pratinjau atau ringkasan. Pengembang PHP mungkin perlu membuat kutipan berdasarkan jumlah kata, kalimat, atau paragraf. Artikel ini membahas metode untuk mencapai hal ini, bersama dengan praktik terbaik dan menangani kasus ketika jumlah hitungan melebihi panjang konten.

Kutipan berdasarkan Jumlah Kata

Membuat kutipan berdasarkan jumlah kata melibatkan pemotongan konten setelah sejumlah kata tertentu.

function excerptByWordCount($content, $wordCount) {
    $words = explode(' ', $content);
    if (count($words) > $wordCount) {
        $words = array_slice($words, 0, $wordCount);
        $content = implode(' ', $words);
    }
    return $content;
}

Pemakaian:

// Excerpt of first 50 words
$wordCountExcerpt = excerptByWordCount($originalContent, 50); 

Praktik Terbaik dan Penanganan Kelebihan Perhitungan:

  • Periksa Jumlah Kata: Sebelum memotong, periksa apakah jumlah kata dari konten asli melebihi panjang kutipan yang diinginkan. Jika tidak, kembalikan konten aslinya.
  • Hindari Melanggar Kata-kata: Pastikan kata terakhir dalam kutipan lengkap untuk menjaga keterbacaan.
  • Tambahkan Ellipsis: Secara opsional, tambahkan elipsis (...) di akhir jika kontennya terpotong.

Kutipan berdasarkan Jumlah Kalimat

Membuat kutipan berdasarkan jumlah kalimat melibatkan menjaga sejumlah kalimat dari konten.

function excerptBySentenceCount($content, $sentenceCount) {
    $sentences = explode('.', $content);
    if (count($sentences) > $sentenceCount) {
        $sentences = array_slice($sentences, 0, $sentenceCount);
        $content = implode('. ', $sentences) . '.';
    }
    return $content;
}

penggunaan

// Excerpt of first 3 sentences
$sentenceCountExcerpt = excerptBySentenceCount($originalContent, 3); 

Untuk memperbarui excerptBySentenceCount berfungsi untuk menyertakan kalimat dengan tanda baca apa pun di akhir (bukan hanya titik), Anda dapat memodifikasi fungsi untuk membagi konten dengan ekspresi reguler yang cocok dengan tanda baca akhir kalimat pada umumnya, seperti titik, tanda seru, atau tanda tanya. Inilah cara Anda melakukannya di PHP:

function excerptBySentenceCount($content, $sentenceCount) {
    // Use a regular expression to split the content by sentence-ending punctuation
    $sentences = preg_split('/(?<=[.!?])\s+/', $content, -1, PREG_SPLIT_NO_EMPTY);

    if (count($sentences) > $sentenceCount) {
        $sentences = array_slice($sentences, 0, $sentenceCount);
        $content = implode(' ', $sentences);
        // Check the last character to ensure it ends with punctuation
        if (!preg_match('/[.!?]$/', $content)) {
            $content .= '.';
        }
    }
    return $content;
}

Fungsi ini menggunakan preg_split dengan ekspresi reguler (regex) /(?<=[.!?])\s+/ yang membagi teks menjadi spasi (\s+) yang mengikuti titik, tanda seru, atau tanda tanya ([.!?]). Itu (?<=...) adalah pernyataan positif di belakang yang memeriksa keberadaan tanda baca di akhir kalimat tanpa menyertakannya dalam pemisahan. Itu PREG_SPLIT_NO_EMPTY bendera memastikan bahwa hanya bagian yang tidak kosong yang dikembalikan.

Terakhir, fungsi ini memeriksa apakah karakter terakhir dari konten yang dihasilkan adalah tanda baca akhir kalimat. Jika tidak, maka akan ditambahkan titik untuk mempertahankan tanda baca yang tepat di akhir kutipan.

Praktik Terbaik dan Penanganan Kelebihan Perhitungan:

  • Deteksi Kalimat yang Tepat: Gunakan titik diikuti spasi untuk memisahkan kalimat. Hal ini untuk menghindari pemisahan menjadi titik-titik yang digunakan dalam singkatan.
  • Periksa Jumlah Kalimat: Mirip dengan jumlah kata, verifikasi apakah jumlah kalimat pada konten asli mencukupi.
  • Pertahankan Tanda Baca: Pastikan kutipan diakhiri dengan tanda baca yang tepat, biasanya titik.

Kutipan berdasarkan Jumlah Paragraf

Membuat kutipan berdasarkan jumlah paragraf melibatkan pemotongan konten setelah sejumlah paragraf tertentu.

function excerptByParagraphCount($content, $paragraphCount) {
    $paragraphs = explode("\n", $content);
    if (count($paragraphs) > $paragraphCount) {
        $paragraphs = array_slice($paragraphs, 0, $paragraphCount);
        $content = implode("\n", $paragraphs);
    }
    return $content;
}

Pemakaian:

// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByParagraphCount($originalContent, 2); 

Praktik Terbaik dan Penanganan Kelebihan Perhitungan:

  • Gunakan Baris Baru untuk Paragraf: Paragraf biasanya dipisahkan oleh baris baru (\n). Pastikan konten Anda mengikuti format ini.
  • Periksa Jumlah Paragraf: Validasi apakah jumlah paragraf konten memadai untuk kutipan.
  • Hormati Struktur Konten: Pertahankan struktur paragraf dalam kutipan untuk menjaga integritas konten.

Kutipan berdasarkan Jumlah Paragraf HTML

Saat menangani konten HTML, Anda sebaiknya mengekstrak kutipan berdasarkan <p> tag untuk mempertahankan struktur dan format konten asli.

function excerptByHtmlParagraphCount($content, $paragraphCount) {
    preg_match_all('/<p[^>]*>.*?<\/p>/', $content, $paragraphs);
    $paragraphs = $paragraphs[0];

    if (count($paragraphs) > $paragraphCount) {
        $paragraphs = array_slice($paragraphs, 0, $paragraphCount);
        $content = implode(' ', $paragraphs);
    }
    return $content;
}

Pemakaian:

// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByHtmlParagraphCount($htmlContent, 2); 

Praktik Terbaik dan Penanganan Kelebihan Perhitungan:

  • Ekspresi Reguler untuk Pencocokan Tag: penggunaan preg_match_all dengan ekspresi reguler yang cocok <p> tag. Pendekatan ini memastikan bahwa struktur dan atribut tag paragraf dipertahankan.
  • Hormati Struktur HTML:
    Pastikan kutipan mempertahankan struktur HTML. Hindari melanggar tag, yang dapat menyebabkan masalah rendering.
  • Periksa Jumlah Paragraf: Seperti halnya teks biasa, verifikasi apakah jumlah paragraf dari konten asli cukup untuk kutipan tersebut.
  • Menangani Tag Bersarang: Ingatlah bahwa paragraf dapat berisi elemen HTML lain seperti link atau span. Pastikan akun regex Anda untuk tag bersarang dalam paragraf.

Membuat kutipan berdasarkan jumlah paragraf HTML di PHP adalah tugas yang lebih maju dibandingkan dengan menangani teks biasa. Penting untuk menggunakan ekspresi reguler dengan hati-hati untuk menjaga integritas struktur HTML. Metode ini sangat relevan untuk aplikasi web yang kontennya perlu ditampilkan dengan format aslinya. Seperti biasa, validasi panjang konten asli dan pertimbangkan pengalaman pengguna saat menyajikan kutipan.

Ya, WordPress memiliki serangkaian fungsi dan fiturnya sendiri yang memfasilitasi pembuatan kutipan, yang dapat sangat menyederhanakan prosesnya dibandingkan dengan menangani kutipan secara manual di PHP. Berikut ikhtisar fungsi utama WordPress yang terkait dengan kutipan:

Fungsi Kutipan di WordPress

WordPress API menawarkan sistem yang kuat untuk menangani kutipan, sehingga penerapan fungsi PHP secara manual tidak diperlukan untuk sebagian besar kasus penggunaan umum. WordPress menyediakan cara yang mudah digunakan untuk mengelola ringkasan postingan, baik itu menyesuaikan panjangnya, mengubah Baca lebih banyak teks, atau menggunakan tag templat untuk menampilkan kutipan.

the_excerpt()

Tag template WordPress ini secara otomatis mencetak kutipan untuk sebuah posting. Ini biasanya digunakan dalam tema untuk menampilkan ringkasan posting di halaman arsip.

  • Pemakaian: Tempat the_excerpt() dalam The Loop di file tema tempat Anda ingin kutipannya muncul.
  • perilaku: Secara default, ini menampilkan 55 kata pertama dari postingan. Jika ada kutipan yang diatur secara manual di editor posting, itu akan ditampilkan.

get_the_excerpt()

Fungsi ini mengambil kutipan tanpa menampilkannya, memberi Anda kontrol lebih besar atas bagaimana dan di mana menggunakannya.

  • Pemakaian: get_the_excerpt($post) dapat digunakan untuk mengambil kutipan dari posting tertentu.
  • Kustomisasi: Anda dapat memanipulasi string yang dikembalikan sesuai kebutuhan sebelum menampilkannya.

Menyesuaikan Panjang Kutipan

WordPress memungkinkan Anda mengubah panjang kutipan default melalui excerpt_length menyaring.

function custom_excerpt_length($length) {
    return 20; // Return 20 words as the new excerpt length
}
add_filter('excerpt_length', 'custom_excerpt_length');

Mengelola Lebih Banyak Tag dan Mengutip Lebih Banyak Teks

the_content('Read more')

Fungsi ini menampilkan konten hingga menemukan tag “lebih”. Ini berguna untuk menampilkan kutipan dengan panjang khusus tepat di dalam editor konten.

Menyesuaikan Kutipan Lebih Banyak Teks

Anda dapat menyesuaikan teks yang muncul di akhir kutipan (seperti […]) dengan menggunakan excerpt_more menyaring.

function custom_excerpt_more($more) {
    return '...'; // Replace the default [...] with ...
}
add_filter('excerpt_more', 'custom_excerpt_more');

Menangani HTML dalam Kutipan

Kutipan WordPress adalah teks biasa secara default. Jika Anda perlu mempertahankan tag HTML dalam kutipan, Anda harus membuat fungsi khusus atau menggunakan plugin yang dirancang untuk tujuan ini.

Namun, pengkodean atau plugin khusus mungkin diperlukan untuk persyaratan lanjutan seperti mempertahankan tag HTML dalam kutipan atau membuat kutipan berdasarkan elemen tertentu seperti kalimat atau paragraf.

Douglas Karr

Douglas Karr adalah CMO dari Buka WAWASAN dan pendiri dari Martech Zone. Douglas telah membantu lusinan startup MarTech yang sukses, membantu uji tuntas lebih dari $5 miliar dalam akuisisi dan investasi Martech, dan terus membantu perusahaan dalam menerapkan dan mengotomatiskan strategi penjualan dan pemasaran mereka. Douglas adalah pakar dan pembicara transformasi digital dan MarTech yang diakui secara internasional. Douglas juga merupakan penulis panduan Dummie dan buku kepemimpinan bisnis.

Artikel terkait

Kembali ke atas tombol
Penyelesaian

Adblock Terdeteksi

Martech Zone dapat memberi Anda konten ini tanpa biaya karena kami memonetisasi situs kami melalui pendapatan iklan, tautan afiliasi, dan sponsor. Kami akan sangat menghargai jika Anda menghapus pemblokir iklan saat Anda melihat situs kami.