Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Menggunakan Ungkapan Biasa PHP untuk Memadankan Kata Kunci Tidak Termasuk Kata Kunci dalam Tag Anchor?

Bagaimana Menggunakan Ungkapan Biasa PHP untuk Memadankan Kata Kunci Tidak Termasuk Kata Kunci dalam Tag Anchor?

Susan Sarandon
Susan Sarandonasal
2024-10-20 13:32:02667semak imbas

How to Use PHP Regular Expressions to Match Keywords Excluding Those in Anchor Tags?

Cara Memadankan Kata Kunci Di Luar HTML Anchor Tag Menggunakan Ungkapan Biasa PHP

Dalam PHP, pemadanan dan penggantian kata kunci tertentu dalam kandungan HTML boleh dicapai menggunakan ungkapan biasa. Senario biasa ialah keperluan untuk memadankan kata kunci sambil mengecualikan kejadiannya dalam teg sauh HTML. Pertimbangkan keperluan berikut:

  • Padankan kata kunci "kata kunci" dan yang setara dengannya yang tebal "kata kunci", tanpa mengambil kira sebarang kejadian dalam teg sauh.
  • Isu: Teg sauh dengan "kata kunci" kerana teks pautan tidak boleh diubah suai, seperti " kata kunci " dan "kata kunci sudah dipautkan ".

Untuk menangani cabaran ini, kami boleh menggunakan penyelesaian ungkapan biasa dalam PHP yang memastikan padanan kata kunci hanya berlaku di luar teg sauh.

Coretan kod berikut menunjukkan cara untuk mencapai ini:

<code class="php">$str = preg_replace('~Moses(?!(?>[^<]*(?:<(?!/?a\b)[^<]*)*)</a>)~i',
                    '<a href="novo-mega-link.php"></a>', $str);</code>

Penjelasan:

Komponen teras ungkapan biasa ini ialah pandangan negatif ke hadapan. Pandangan hadapan ini menyemak kehadiran teg sauh penutup "" dan teg sauh pembukaan "" dalam susunan itu. Jika corak ini ditemui, ungkapan dalam pandangan hadapan dianggap benar dan padanan kata kunci dibatalkan.

Oleh itu, ungkapan biasa memastikan bahawa padanan dibuat hanya apabila kata kunci muncul di luar teg sauh HTML. Ini membolehkan kami menggantikan kata kunci dengan teg sauh yang memaut ke URL yang ditentukan.

Atas ialah kandungan terperinci Bagaimana Menggunakan Ungkapan Biasa PHP untuk Memadankan Kata Kunci Tidak Termasuk Kata Kunci dalam Tag Anchor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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