想要将逻辑运算的PHP代码 和 HTML代码分离 循环的内容应该如何写?

2025-01-07 07:17:24
推荐回答(5个)
回答1:

HTML文件test.html:
{$title}
{$for}

循环内容{$i}
{$end}

PHP文件test.php:
$title = '标题';
$html = file_get_contents('test.html');

$html = str_replace('{$title}','',$html);
$html= str_replace('{$for}','',$html);
$html = str_replace('{$i}','',$html);
$html = str_replace('{$end}','',$html);

$fp = fopen('index.php', 'w');
fwrite($fp,$html);
fclose($fp);

生成的PHP文件index.php:



循环内容

回答2:

你这是混编吧?
要分离php和html的话最简单的就是用smarty,前后台代码分离
你会了之后写这个循环就没问题了

回答3:

除非使用php模板,否则没什么好办法,因为内容是动态的,而html又是静态的。
要想能直观的预览html代码,那只能是在 html 里套 php ,你现在是在 php 里生成 html ,是看不到 html 效果的。

比如那个循环可以这样

{
?>

}
?>

不过这种方式代码混在在一起,也不是好办法,但至少一些能预览 html 的编辑器能看到个页面大体样子。

回答4:

先去学个模版分离吧,不然也就只能
foreach(){
?>


这么写啦!

回答5:

难道不能这样么
for($i=0;$1<10);$i++ { ?>