kullanarak php şablonları ifadeleri PHP kullanarak bir şablondan nasıl {if game > 4}{somecontent}{/if}
ayrıştırabilirim.tpl
tpl
cevap
Düz eski PHP kullanmanın nesi yanlış? Çok daha hızlı ve çok daha basit. Eğer iç içe tablolar ile çalışmak istediğinizde
<?php
preg_match_all('/\{if ([^}]+)\}.+?\{\/if\}/s', $content, $matches)
foreach ($matches as $match)
{
$expression = $match[1];
// Evaluate expression
$content = preg_replace($match[0], $true ? $match[1] : '', $content);
}
?>
Bu oldukça basit, bu en çok kıllı olsun: Eğer gerçekten ısrar ederse
<?php if ($game > 4): ?>
some content
<?php endif ?>
, burada (denenmemiş) bir başlangıç.
Şey, php kullanarak nasıl yapılabileceğini anlamak ister.Benim öğrenme eğrimle ilgili. Ben php daha hızlı ve çok daha basit olduğunu biliyorum, ancak projeler çok temalar ile çok büyük büyüdüğünde, genellikle templating kullanmak için daha basittir. –
"projeler çok büyür", "kendi şablonlama sisteminizi yuvarlamaya" neden olmamalıdır. Denenmiş ve güvenilir şablonlama sistemlerinden birini kullanamıyorsanız, kendinizin iyi bir fikir oluşturduğundan şüpheliyim. –
@user Kendiliğinden yatan motoru kendiniz yazıyorsanız kesinlikle daha kolay değil – Phil
Bu sözdizimini smarty template engine kullanarak ayrıştırabilirsiniz.
teşekkürler, ama nasıl php kodlarını kullanmadan. soru budur. –
- 1. TPL
- 2. TPL iptal devamı Görevi
- 3. TPL ve İstisna Yönetimi
- 4. TPL mimari soru
- 5. PrestaShop en .tpl dosyası &
- 6. Java/Android için TPL Eşdeğeri
- 7. Şablon dosyaları nasıl yorumlanır? (.tpl)
- 8. Bu TPL deyim var mı?
- 9. TPL kullanarak Klasik Async Kalıbı Uygula
- 10. BoundedCapacity, şu anda TPL Dataflow'da işlenmekte olan öğeleri içeriyor mu?
- 11. TPL kullanırken Thread Local Storage (TLS) nasıl yönetilir?
- 12. Şablon olmadan görünümü nasıl görüntüleyebilirim?</p> <pre><code>class MevViewMev extends JView{ function display($tpl = null){ parent::display($tpl); } } </code></pre> <p>Ve şablonu::
- 13. sencha touch belirli bir liste öğesinin renk değiştirmesine izin ver
- 14. garip typename kullanımı C++ 11
- 15. A ve B sonra görev C ile devam etmek için tek bir TPL yöntemi kullanılarak hata veya iptal olmadan tamamlanmak mümkün mü?
- 16. Meteor template.rendered - Neden koleksiyon boş?
- 17. Şablon dosyasını JavaScript'te smarty kullanarak içe aktarma
- 18. I aynı zamanda çoklu kullanılarak 30 bağımsız görevleri gerçekleştiren bir uygulama Çoklu kullanım veya görev paralel olarak kütüphane
- 19. Tıklama olaylarını ExtJS şablon öğelerine nasıl eklersiniz?
- 20. Görev Paralel Kitaplığı'nı eşzamanlı olarak aynı anda yalnızca n öğelerini işleyin
- 21. Ext JS xtemplate question - alanın olup olmadığını kontrol edin
- 22. Underscore _.each işlevi - anahtar değere göre sıralama
- 23. Özel modüldeki değişkeni oc 2.0'da otomatik olarak nasıl başlatılır
- 24. Ng-animate, $ templateRequest dekoratörünü kullanarak çalışmayı durdurdu
- 25. Sencha Touch Data Modeliyle yuvalanmış JSON yapısı nasıl okunur?
- 26. Log.Fatalln çağrılırken ertelenen işlevler çağrıldı mı?
- 27. </p> <pre><code>var tpl = ` <div> template <span>string</span> </div> ` </code></pre> <p>üretecektir
- 28. Parallel.ForEach'in
- 29. Öğe sürüklendiğinde Extjs'de yer tutucu oluşturma
- 30. Öğelerin listesini, boyutlarının doğru olarak boyutlandırıldığı bir liste olarak en iyi nasıl görüntüleyeceğiniz ExtJS 6
Tam olarak "ayrıştırmak" için ne yapmak istiyorsunuz? Beklenen sonucun nedir? – Phil
Ayrıca PHP şablonunun * tipini bilmek de yararlı olabilir. Birden fazla var. – cwallenpoole
, index.tpl'nin bu duruma sahip olduğunu söyler. sonra $ game = 5 'i ayarladık. Bu, tpl dosyası ayrıştırıldığında {somecontent görüntülenir}}, buradaki koşul doğruysa –