2

我想声明一个能够在 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" -->
4

1 回答 1

0

使用RewriteRuleRewriteMap将值连接成一个变量并分别打印值:

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

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

参考

于 2013-03-09T00:43:45.707 回答