PHP-переменные и циклы в формате HTML

page.html

<body> <h1>{{HEADING1}}</h1> {{CONTENT1}} <h2>{{NEWSLETTER}}</h2> <h1>{{VAR1}}</h1> {{VAR2}} </body> 

page.php

 $HEADING = 'Heading'; $CONTENT = ' <div align="center"> -- Content goes here -- </div> '; $NEWSLETTER = 'newsletter content'; $VAR1 = 'Another Sub Heading'; $VAR2 = 'content'; $File = file('page.html'); print $File; 

1> Пока выполняется URL-адрес http://example.com/page.php , все {{VARIABLE}} должны заменить значение в $ VARIABLE.

2> Также я хочу вызвать цикл PHP внутри HTML
Что-то вроде

 BEGIN WHILE LOOP CONTENTS END 

Каковы наилучшие методы (или регулярное выражение) для их реализации?

Related of "PHP-переменные и циклы в формате HTML"

Нижеследующее может использоваться для изменения переменных $ HEADING на {{HEADING}}

  $File = file('file.html'); $FContent = join("", $File); $FileContent = preg_replace("/{{(.*?)}}/e","@$$1", $FContent); print $FileContent; 

как насчет использования механизма шаблонов? См. Twig

вам нужно будет установить переменные в ваших файлах PHP, как это

 return array("variable" => "variable_content"); 

а затем использовать его в файлах HTML таким образом:

 Content: {{variable}} 

в HTML вы также можете использовать петлю с синтаксисом Twig

 {% for var in variables %} Content: {{var}} {% endfor %} 

Вы можете использовать str_replace здесь:

 $File = str_replace("{{HEADING}}",$HEADING,$File); $File = str_replace("{{CONTENT}}",$CONTENT,$File); print $File;