Content Marketing

Nggawe Kutipan ing PHP utawa WordPress: Teknik Ngitung Tembung, Kalimat, lan Paragraf

Nggawe kutipan ing PHP minangka tugas umum ing manajemen konten lan pangembangan situs web. Kutipan minangka versi cekak saka konten sing luwih dawa, asring digunakake kanggo menehi pratinjau utawa ringkesan. Pangembang PHP bisa uga kudu nggawe kutipan adhedhasar jumlah tembung, ukara, utawa paragraf. Artikel iki nylidiki cara kanggo nggayuh iki, bebarengan karo praktik paling apik lan nangani kasus sing jumlah count ngluwihi dawa isi.

Kutipan dening Word Count

Nggawe kutipan miturut cacahing tembung kalebu ngethok isi sawise sawetara tembung tartamtu.

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

Dianggo:

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

Praktek paling apik lan Penanganan Overcounts:

  • Priksa Jumlah Tembung: Sadurunge ngethok, priksa manawa jumlah tembung isi asli ngluwihi dawa kutipan sing dikarepake. Yen ora, bali isi asli.
  • Aja nglanggar tembung: Priksa manawa tembung pungkasan ing kutipan wis rampung supaya bisa diwaca.
  • Tambah Ellipsis: Opsional, tambahake elipsis (...) ing pungkasan yen isi dipotong.

Kutipan dening Count Ukara

Nggawe kutipan miturut cacahing ukara kalebu nyimpen sawetara ukara saka isi.

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

Dianggo

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

Kanggo nganyari ing excerptBySentenceCount fungsi kanggo nyakup ukara kanthi tandha wacan ing pungkasan (ora mung titik), sampeyan bisa ngowahi fungsi kanggo pamisah isi kanthi ekspresi biasa sing cocog karo tandha wacan pungkasan, kayata titik, tandha seru, utawa tandha pitakon. Mangkene carane sampeyan bisa nindakake ing 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 iki nggunakake preg_split kanthi ekspresi biasa (regex) /(?<=[.!?])\s+/ sing misahake teks ing spasi (\s+) sing ngetutake tandha titik, tandha seru, utawa tandha pitakon ([.!?]). Ing (?<=...) minangka panemu positif sing mriksa anane tandha wacan sing ora kalebu ing pamisah. Ing PREG_SPLIT_NO_EMPTY flag mesthekake yen mung bêsik non-kosong bali.

Pungkasan, fungsi mriksa yen karakter pungkasan saka isi sing diasilake minangka tanda baca pungkasan. Yen ora, ditambahake wektu kanggo njaga tandha wacan sing tepat ing pungkasan kutipan.

Praktek paling apik lan Penanganan Overcounts:

  • Deteksi ukara sing bener: Gunakake titik sing diikuti spasi kanggo pamisah ukara. Iki ngindhari pamisah dadi periode sing digunakake ing singkatan.
  • Priksa Jumlah Kalimat: Kaya jumlah tembung, priksa manawa jumlah ukara saka isi asli cukup.
  • Njaga tandha wacan: Priksa manawa kutipan kasebut diakhiri kanthi tanda baca sing tepat, biasane titik.

Kutipan dening Count Paragraf

Nggawe kutipan miturut jumlah paragraf kalebu ngethok isi sawise sawetara paragraf.

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

Dianggo:

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

Praktek paling apik lan Penanganan Overcounts:

  • Gunakake Baris Anyar kanggo Paragraf: Paragraf biasane dipisahake nganggo baris anyar (\n). Priksa manawa isi sampeyan tindakake format iki.
  • Priksa Jumlah Paragraf: Validasi yen jumlah paragraf isi cukup kanggo kutipan kasebut.
  • Struktur Isi Respect: Njaga struktur paragraf ing kutipan kanggo njaga integritas isi.

Kutipan dening HTML Paragraph Count

Nalika ngurusi konten HTML, sampeyan pengin ngekstrak kutipan adhedhasar <p> tags kanggo njaga struktur lan format isi 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;
}

Dianggo:

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

Praktek paling apik lan Penanganan Overcounts:

  • Ekspresi Reguler kanggo Pencocokan Tag: Gunakake preg_match_all kanthi ekspresi reguler kanggo cocog <p> tags. Pendekatan iki mesthekake yen struktur lan atribut tag paragraf dilestarekake.
  • Respect Struktur HTML:
    Priksa manawa kutipan kasebut njaga struktur HTML. Aja ngilangi tag, sing bisa nyebabake masalah rendering.
  • Priksa Jumlah Paragraf: Kaya teks biasa, priksa manawa jumlah paragraf saka isi asli cukup kanggo kutipan kasebut.
  • Nangani Tag Nested: Elinga yen paragraf bisa ngemot unsur HTML liyane kaya pranala utawa span. Priksa manawa akun regex sampeyan kanggo tag nested ing paragraf.

Nggawe kutipan adhedhasar jumlah paragraf HTML ing PHP minangka tugas sing luwih maju tinimbang nangani teks biasa. Penting kanggo nggunakake ekspresi reguler kanthi ati-ati kanggo njaga integritas struktur HTML. Cara iki cocog utamane kanggo aplikasi web sing isine kudu ditampilake kanthi format asline. Kaya biasane, validasi dawa isi asli lan nimbang pengalaman pangguna nalika nampilake kutipan.

Ya, WordPress nduweni fungsi lan fitur dhewe sing nggampangake nggawe kutipan, sing bisa nyederhanakake proses kasebut dibandhingake karo nangani kutipan PHP kanthi manual. Mangkene ringkesan fungsi utama WordPress sing ana gandhengane karo kutipan:

Fungsi Kutipan ing WordPress

WordPress API nawakake sistem sing kuat kanggo nangani kutipan, nggawe kanthi manual ngleksanakake fungsi PHP ora perlu kanggo kasus panggunaan sing paling umum. WordPress nyedhiyakake cara sing ramah pangguna kanggo ngatur ringkesan kiriman, manawa ngatur dawa, ngganti maca liyane teks, utawa nggunakake tag cithakan kanggo nampilake kutipan.

the_excerpt()

Tag template WordPress iki kanthi otomatis nyithak kutipan kanggo kiriman. Biasane digunakake ing tema kanggo nampilake ringkesan kiriman ing kaca arsip.

  • Dianggo: Panggonan the_excerpt() ing The Loop ing file tema sampeyan pengin kutipan kasebut katon.
  • Aturan: Kanthi gawan, nuduhake 55 tembung pisanan saka kiriman kasebut. Yen ana kutipan sing disetel kanthi manual ing editor kirim, bakal ditampilake.

get_the_excerpt()

Fungsi iki njupuk kutipan tanpa nampilake, menehi kontrol liyane babagan carane lan ngendi kanggo nggunakake.

  • Dianggo: get_the_excerpt($post) bisa digunakake kanggo njupuk kutipan saka kiriman tartamtu.
  • pangaturan: Sampeyan bisa ngapusi string bali kaya sing dibutuhake sadurunge nampilake.

Kustomisasi Dawane Kutipan

WordPress ngidini sampeyan ngganti dawa kutipan standar liwat excerpt_length saringan.

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

Ngatur Tag Liyane lan Kutipan Teks Liyane

the_content('Read more')

Fungsi iki nampilake isi nganti ketemu tag "liyane". Iku migunani kanggo nuduhake kutipan dawa khusus ing editor konten.

Kustomisasi Kutipan Liyane Teks

Sampeyan bisa ngatur teks sing katon ing pungkasan kutipan (kaya […]) kanthi nggunakake excerpt_more saringan.

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

Nangani HTML ing Kutipan

Kutipan WordPress minangka teks biasa kanthi standar. Yen sampeyan kudu ngreksa tag HTML ing kutipan, sampeyan kudu nggawe fungsi khusus utawa nggunakake plugin sing dirancang kanggo tujuan iki.

Nanging, coding utawa plugin khusus bisa uga dibutuhake kanggo syarat sing luwih maju kayata ngreksa tag HTML ing kutipan utawa nggawe kutipan adhedhasar unsur tartamtu kayata ukara utawa paragraf.

Douglas Karr

Douglas Karr punika CMO saka OpenINSIGHTS lan pangadeg ing Martech Zone. Douglas wis mbantu Welasan wiwitan MarTech sukses, wis mbantu ing amarga rajin liwat $ 5 bil ing pitukon lan investasi Martech, lan terus kanggo ngewangi perusahaan ing ngleksanakake lan ngotomatisasi dodolan lan strategi marketing. Douglas minangka transformasi digital sing diakoni sacara internasional lan pakar lan speaker MarTech. Douglas uga dadi penulis buku pandhuan Dummie lan buku kepemimpinan bisnis.

Artikel web

Bali menyang ndhuwur tombol
Cedhak

Adblock Dideteksi

Martech Zone bisa nyedhiyakake konten iki tanpa biaya amarga kita monetisasi situs liwat revenue iklan, pranala afiliasi, lan sponsor. Kita bakal ngormati yen sampeyan bakal mbusak blocker iklan nalika ndeleng situs kita.