我想寫一個簡單的模板系統,我有一個問題。如果我有一個這樣的字符串:如何獲取兩個自定義標籤之間的內容?
{% for x in xx %}
some string 1
{% endfor %}
{% for y in yy %}
some string 2
{% endfor %}
我怎麼能拿內容some string 1
和some string 2
。我嘗試用正則表達式,查找{% for .+ in .+ %}
和{% endfor %}
,並讓他們之間的內容匹配他們,但在這種情況下,它得到的是:
some string 1
{% endfor %}
{% for y in yy %}
some string 2
我該怎麼辦?
UPDATE:
我想我需要的是一個正則表達式,可以做這樣的事情:
正則表達式可以算?
「{%for x in xx%}」和「<?」之間有什麼顯着差異? foreach($ xx as $ x):?>'?我強烈建議不要創建自己的模板語言,除非是爲了學習目的。正如斯蒂芬所說,PHP已經成爲一種優秀的模板語言。而額外的層只會造成更多的複雜性和CPU週期,而附加價值很小。 – 2011-04-05 10:46:23
@fireeyedboy是的,它有一些學習的目的 – wong2 2011-04-05 14:30:16