php 模板页面替代问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:04:05
现有一张HTML模板:
<body>aaa{#moda1a#}bbb{#modb2b#}ccc{#modc3c#}ddd{#modd4d#}eee{#mode5e#}fff</body>
其中aaa,bbb,……,fff 为HTML语言; a1a.php,b2b.php,……,e5e.php 为同一文件夹中的PHP网页。
提问:如何编写代码,将a1a.php,b2b.php,……,e5e.php这些PHP网页的内容替代到相应模板网页的相应位置中?
举个例子:a1a.php和b2b.php的内容分别为:“这是模板a1a.php的内容” 和“这是模板b2b.php的内容”.则替代后的模板网页为:
<body>aaa这是模板a1a.php的内容bbb这是模板b2b.php的内容ccc{#modc3c#}ddd{#modd4d#}eee
替代后的模板网页为:
<body>aaa这是模板a1a.php的内容bbb这是模板b2b.php的内容ccc{#modc3c#}ddd{#modd4d#}eee{#mode5e#}fff</body>
请大侠帮帮忙,谢谢!

不明白重点.
是 {怎么替换} 是重点? 还是 {怎么将php网页内容放进去} 是重点..

----
QQ : 1031028525

没有看明白你的问题,你补充下问题说明或进群29077119讨论.

假设你这个模板的名称为index.tpl

$contents = file_get_contents("index.tpl");
$moda1a = file_get_contents("a1a.php");
$modb2b = file_get_contents("b2b.php");
$modc3c = file_get_contents("c3c.php");
.....//继续类似代码
$contents = str_replace("{#moda1a#}",$moda1a,$contents);
$contents = str_replace("{#modb2b#}",$modb2b,$contents);
....//继续类似代码
echo $contents;//将输出你要得到的内容

注:模板引擎的工作原理,就是读取模板,然后按照定义的规则进行变量替换,最后输出。