2015-09-01 51 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還有很多其他的模板引擎可用,推薦一個不在這個問題的範圍之內。