我想声明一个能够在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" -->
答案 0 :(得分:0)
使用RewriteRule
和RewriteMap
分别将值连接到变量和打印值:
#Redirect a URI to an all-lowercase version of itself
RewriteMap lc int:tolower
RewriteRule (.*[A-Z]+.*) ${lc:$1} [R]
<强>参考强>