UPDATE: Thank you all for your input. Some additional information.
Gerçekten biçimlendirme sadece küçük bir parça ben çalışıyorum (20 hat) ve işi yapmak için bir regex kaldıraç amaçladık etmişti.
Ben de navigasyon yerleşik olarak sınıfları eklemek için senaryoyu kesmek yeteneği (bir e-ticaret bir) var. Ben yazılımın en son sürümüne güncellemek to gittiğinizde myself daha kolay şeyler tutmak için yerinde var kesmek sayısını sınırlamak istedim.
Bunu dedi, ben benim durum ve benim için kullanılabilir çeşitli seçenekler oldukça farkındayım. Beklendiği gibi benim regex ilk bölümü çalışır. Ben ..... "kukla hey, bu sadece bunu değiştirmek kolaydır" Birisi, derdi olmadığını görmek için gerçekten daha fazla ya da daha az yayınlanmıştır
Benim çabaları ile birkaç yaklaştıktan sonra, bu noktada ilke daha bulunuyor. Sadece biliyorum (ve öğrenmek) bir çözüm için bu problem bulunmaktadır. Ben de bir kod parçası tarafından dövüldüğünü nefret ediyorum.
ORİJİNAL:
Ben sıralı liste içindeki ilk ve son liste öğeleri için CSS bir sınıf eklemek için düzenli ifadeler kaldıraç çalışıyorum. Ben farklı şekillerde bir sürü denedim ama ben arıyorum sonuçlar üretemez.
Ben ilk liste öğesi için normal bir ifade var ama son bir doğru olanı anlamaya görünüyor olamaz. İşte ben çalışıyorum budur:
$patterns = array('/<ul+([^<]*)<li/m', '/<([^<]*)(?<=<li)(.*)<\/ul>/s');
$replace = array('<ul$1<li class="first"','<li class="last"$2$3</ul>');
$navigation = preg_replace($patterns, $replace, $navigation);
Herhangi bir yardım büyük mutluluk duyacağız.