I want to replace the class with the div text like this :
This: <div class="grid-flags" >FOO</div>
Oldu: <div class="iconFoo" ></div>
Yani sınıf "icon" olarak değiştirilir. ucfirst (strtolower (FAN)) ve metin kaldırılır
Test HTML
<div class="grid-flags" >FOO</div>
Model
'/class=\"grid-flags\" \>(FOO|BAR|BAZ)/e'
Yedek
'class="icon'.ucfirst(strtolower($1).'"'
Bu benim görünüşte yüzlerce denedim yedek dize bir örnektir. Ben / e değiştirici PHP kodu değerlendirir okudum ama ben bu yüzden bunu yapmak için hangi yolu olarak kayboldum sınıf adı etrafında çift tırnak gerekiyor çünkü benim durumumda nasıl çalıştığını anlamıyorum.
Ben backref örneğin üzerinde varyasyonlar denedi. strtolower ('$ 1'), strtolower ('\ 1'), strtolower ('{$ 1}')
Ben tek ve çift tırnak ve çeşitli öncelemeli vb denedim ve hiçbir şey henüz çalıştı.
Ben bile şans yok) ile (preg_replace_callback çalıştı
function callback($matches){
return 'class="icon"'.ucfirst(strtolower($matches[0])).'"';
}