Padanan Kata Kunci Di Luar HTML Anchor Tag () Menggunakan Ungkapan Biasa PHP
Dalam pembangunan web, mungkin terdapat situasi di mana anda perlu memadankan dan menggantikan kata kunci dalam kandungan HTML sambil mengelakkan kawasan tertentu tertentu, seperti hiperpautan. Ini boleh dicapai menggunakan ungkapan biasa PHP.
Pernyataan Masalah:
Tugas di tangan ialah mencari corak ungkapan biasa yang sepadan dengan kata kunci "kata kunci" tetapi tidak termasuk kejadian yang disertakan dalam teg sauh (kata kunci).
Penyelesaian:
Untuk menangani masalah ini dengan berkesan, ungkapan biasa PHP berikut boleh digunakan:
<code class="php">$str = preg_replace('~Moses(?!(?>[^<]*(?:<(?!/?a\b)[^<]*)*)</a>)~i', '<a href="novo-mega-link.php"></a>', $str);</code>
Penjelasan:
Prinsip Kerja:
Ungkapan biasa pada mulanya sepadan dengan "Musa". Walau bagaimanapun, jika syarat berikut dipenuhi, ia tidak akan melaksanakan padanan:
Jika semua syarat ini dipenuhi, corak tidak akan sepadan dengan kata kunci. Akibatnya, ia akan dikecualikan daripada penggantian.
Atas ialah kandungan terperinci Bagaimana Memadankan Kata Kunci Di Luar Teg Sauh Menggunakan PHP Regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!