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