Tüm kendi kendine kapatma etiketleri bulmak için php için regex

0 Cevap php

Ben bir veritabanından biçimlendirme veya sistemin başka bir alana (yani diğer XHTML kod) dayalı olarak oluşturulan bir DomDocumentFragment kullanan bir sistem var.

Dahil edilebilir Böyle bir etiket olup:

<div class="clear"></div>

Dize DomDocumentFragment eklenmeden önce, içeriğinin doğru olup - sınıfı doğru kapanıyor.

Bununla birlikte, DomDocumentFragment içine bu dönüştürür:

<div class="clear"/>

Bu etiketinin yanlış kapanması nedeniyle tarayıcılarda düzgün görüntülenmiyor.

Yani benim düşünce DomDocument (yukarıda gösterildiği gibi bu, yanlış div yapısı içerir), ve yani geri çevirmek ... geri doğru yapısı kendini kapanış etiketleri dönüşümü elde ediyorum bu işlem sonrası XML dizesi etmektir.

Ama ben bu etiketleri bulmak için preg_match desen ile sorun yaşıyorum - Ben, ancak, tüm etiketler (yani tüm etiketleri bulabilirsiniz) return bazı desenler gördüm kendi kendine kapanan olduğunu değil, sadece o.

Ben bu satırlar boyunca bir şey denedim, ama kafam regex biraz karışık alır (ve ben aşırı zorlaştıran şeyler başlatmak)

/<div(["\d\w\s])\/>/

Bir desen eşleşmesi, burada "...." herhangi bir geçerli XHTML nitelikleri olabilir. Için amacı

Herhangi bir öneri veya işaretçiler yolda beni geri koymak için?

0 Cevap