Ben önce kendi kütüphane şablon oluştururken, söylemek istersiniz? Etrafında Smarty hangi şartları doldurmak gerekir gibi bazı olgun olanları vardır. Jeff Atwood Bu yazı aynı zamanda iyi okunur: "Don't Reinvent The Wheel, Unless You Plan on Learning More About Wheels"
Kendi çözüm rulo istiyorsanız o ince, burada bazı öneriler.
BBCode
Bu yöntem PHP ile yüklü BBCode uzantısı, bu yerli ve (yavaş) düzenli ifade motoru dayanmaz sahip dayanır. Bu çözüm probably hızlı olacaktır.
Sen BBCode ayrıştırıcı dönüştürmek olabilir
[LOOP]<td><?php print $row->title; ?></td>[/LOOP]
içine
<?php foreach($result as $row): ?><td><?php print $row->title; ?></td><?php endforeach; ?>
Look içine the BBCode arguments to learn about passing variables içine your [LOOP] syntax.
Sen bbcode_create yöntemi sayfada bazı daha fazla örnek görebilirsiniz.
Regular Expressions
Onlar biraz daha yavaş, ama tüm PHP yüklemelerinde varsayılan olarak etkindir.
Bu düzenli ifade (Onu yukarı oy gerekir) için bamya gitmek için kredi.
/\[LOOP]((?:[^[]+|\[(?=\/LOOP]))*)\[\/LOOP]/
Bundan sonra aşağıdaki kullanabilirsiniz.
if (preg_match('%\[LOOP\]((?:[^[]+|\[(?=/LOOP\]))*)\[/LOOP\]%i', $subject, $result)) {
# Successful match
# You can access the content using $result[1];
} else {
# Match attempt failed
}
-Mathew