Burada birçok soru (ve daha birçok web sitesi) baktım ve bazı ipuçlarını vermiş ama hiçbiri bana kesin bir cevap verdi. Düzenli ifadeleri biliyorum ama ben bir guru olmaktan çok uzağım. Bu özel soru PHP regex ile ilgilenir.
Ben belirli bir sınıfın bir köprü ile çevrili olmayan bir metinde kelime bulmak gerekir. Örneğin, ben olabilir
This <a href="blabblah" class="no_check">elephant</a> is green and this elephant is blue while this <a href="blahblah">elephant</a> is red.
Ben ikinci ve üçüncü filler karşı maç gerek ama ilk (test sınıfı tarafından belirlenen "no_check") olacaktır. Not there could more attributes köprüler içinde sadece href ve sınıf daha. Ben ile geldi
((?<!<a .*class="no_check".*>)\belephant\b)
hangi ama PHP regex test yazılımı güzel çalışıyor.
Herhangi bir yardım büyük beğeni topluyor. Eğer düzenli bir ifade veremez ama bunun için ihtiyaç aşmak olacağını PHP kodu mantığı çeşit bulabilirsiniz, ben eşit minnettar olacaktır.