Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 替换相同的占位符+;字符串中具有相同/不同值的不同占位符_Php_Replace - Fatal编程技术网

Php 替换相同的占位符+;字符串中具有相同/不同值的不同占位符

Php 替换相同的占位符+;字符串中具有相同/不同值的不同占位符,php,replace,Php,Replace,我不知道这是怎么回事。首先,我有一个包含占位符的模板。这是模板的一部分 <a>{nlink}</a> <a>{nlink}</a> <a>{nlink}</a> <a>{nlink}</a> <a>{nlink}</a> <a>{nlink}</a> <a>{nlink}</a> <ul> <a hre

我不知道这是怎么回事。首先,我有一个包含占位符的模板。这是模板的一部分

<a>{nlink}</a>
<a>{nlink}</a>
<a>{nlink}</a>
<a>{nlink}</a>
<a>{nlink}</a>
<a>{nlink}</a>
<a>{nlink}</a>

<ul>
    <a href='#'>{ptitle}</a>
    <a href='#'>{nlink_cat}</a>
    <a href='#'>{cat_sel}</a>
    <br style='clear:both;' />
</ul>


我的问题是,我想用从数据库(类别)获得的值替换{nlink}占位符。其他占位符也将替换为数据库中的数据。有人知道这是怎么回事吗?我只知道如何在使用strtr()时替换单个占位符


关于

您可以逐个替换标记,以与数据库中类别循环中的每个值相对应:

输出:

<a>Apples</a>
<a>Oranges</a>
<a>Bananas</a>
<a>Carrots</a>
<a>Tangelos</a>
<a>Tomatoes</a>
<a>Raspberries</a>
苹果
橘子
香蕉
胡萝卜
橘柚
西红柿
覆盆子

有很多非常好的现有模板引擎。问题是我自己用html和css创建了模板。我想建立一个CMS,我想链接到CMS的模板,所以我认为我必须自己做这个模板引擎,或者我可以简单地使用一个并实现一个模板引擎?也许你应该使用现有的CMSI真的想做我自己的CMS。我自己做了一个cms。为了模板化系统,一个更好的方法是在你的类别中循环,然后输出所有HTML,这样你的任意数量的
标记将实际上与数据库中的类别数量相对应。。。类似于
foreach($categories as$category){echo'.$category.';}
<a>Apples</a>
<a>Oranges</a>
<a>Bananas</a>
<a>Carrots</a>
<a>Tangelos</a>
<a>Tomatoes</a>
<a>Raspberries</a>