使用Apache SSI模拟数组和循环

时间:2012-03-30 19:50:43

标签: apache ssi

我想声明一个能够在Apache SSI中保存多个值的变量。然后我想迭代这些值并在页面上打印它们。

我可以使用正则表达式和递归包含吗?我疯了,还是我能做到这一点:

在index.html中

<!--#set var="values" value="a,b,c" -->
<!--#set var="count" value="0" -->

<ul>
    <!--#include virtual="looper.shtml" -->
</ul>

在looper.shtml中:

<!-- I need some sort of terminal condition -->
<!--#set var="value" value="use a regexp to get the value at values[count] (not sure how)" -->
<!--#set var="count" value="count + 1 (not sure how to do that either)" -->

<li><!--#echo var="value" --></li>

<!--#include virtual="looper.shtml" -->

1 个答案:

答案 0 :(得分:0)

使用RewriteRuleRewriteMap分别将值连接到变量和打印值:

#Redirect a URI to an all-lowercase version of itself

RewriteMap lc int:tolower 
RewriteRule (.*[A-Z]+.*) ${lc:$1} [R] 

<强>参考