gebelik boşluklarla h2 etiketleri değiştirmek [çoğaltmak]

1 Cevap php

Possible Duplicate:
PHP Regular express to remove <h1> tags (and their content)

Şöyle bazı HTML var:

<h2>
Fund Management</h2>
<p>
The majority of property investments are now made via our Funds.</p>

Çünkü açılış ve kapanış h2 etiketleri arasında boşluk h2 etiketleri şerit ama çalışmıyor normal bir ifade kullanmaya çalışıyor.

preg_replace('/<h2>(.+?)<\/h2>/', '', $content);

Herhangi bir bu işi yapmak için nasıl bir fikir?

Ayrıca ben ideal olarak h1-h6 etiketleri değiştirmek için gibi, belki o [1-6] veya bir şeye ihtiyacı olur?

1 Cevap

Lütfen regex sorunu sadece düzenleyiciler eksikliği (si şeysi) ama sen <h6> etiketleri <h1> den maç uzatmak istiyorsanız, ilk etiketinden bir geri-referans kullanarak gerçekleştirebilirsiniz:

preg_replace("/<h([1-6]{1})>.*?<\/h\\1>/si", '', $content);

Bu şekilde ikinci maç için ilk etiketi sağlamak.

Burada değiştiricileri hakkında daha fazla bilgi edinebilirsiniz:

reference.pcre.pattern.modifiers.php