2015-09-01 25 views
0

我想创建一个函数,用户可以在其中创建自己的XML提要。进料应当是例如以下的(相当简单的例子)进料:在字符串中放置一个while循环

<xml> 
    <products> 
    <product>Product 1</product> 
    <product>Product 2</product> 
    </products> 
</xml> 

在设置非常重要的是,有例如从数据库加载的数据库和设置进料之间的连接,。因此,用户应该创建例如下面的“文本/ XML”为基础:

<xml> 
    <products> 
    %whileProducts% 
     <product>%title%</product> 
    %/whileProducts% 
    </products> 
</xml> 

有可能通过str_replace函数输入产品名称,但它也可以通过替代来创建一个while循环功能?为了使它更加困难:可能会有一个循环中存在多个循环,例如,用户想要为产品创建一个带有while循环的feed,并且在该循环内创建一个新的颜色循环/或产品的尺寸。

+0

因此,您希望创建某种类型的令牌/密钥,您可以在找到它时执行操作。像%whileProducts%意味着你的PHP会获得所有的产品并将它们插入到那个位置? – Kyle

回答

2

不,它不是。 str_replace()只能使用另一组相应的常量字符串执行一组常量字符串的文字替换;它不能做任何更复杂的事情。

你在这里想要的是一个模板引擎。由于涉及XML,因此可能需要使用XSLT;但这并不简单。 PHP还有很多其他的模板引擎可用,推荐一个不在这个问题的范围之内。