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
Каковы наилучшие методы (или регулярное выражение) для их реализации?
Нижеследующее может использоваться для изменения переменных $ 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;