Как использовать HTML в качестве шаблона в PHP? - PullRequest
0 голосов
/ 02 мая 2018

Я хочу использовать html в качестве шаблона и заполнять данные PHP. Если у меня есть немного HTML таким образом

<h1>${heading-1}</h1>
<p>${paragraph}</p>

Я хочу заменить теги шаблона соответствующим значением в моем массиве PHP. Если у меня есть массив всех возможных совпадений

$possible_matches = array(
  'heading-1'=> 'You can\'t do anything',
  'paragraph' => 'Unless you show your code which you don\'t have so be ready for down votes'
);
// what now?

И это меняет HTML как

<h1>You can't do anything</h1>
<p>Unless you show your code which you don't have so be ready for down votes</p>

Как мне этого добиться? Должен ли я использовать регулярные выражения?

1 Ответ

0 голосов
/ 02 мая 2018

вы можете использовать цикл foreach и str_replace, как это

$html = '<h1>${heading-1}</h1>
<p>${paragraph}</p>';
$possible_matches = array(
  'heading-1'=> 'You can\'t do anything',
  'paragraph' => 'Unless you show your code which you don\'t have so be ready for down votes'
);
foreach($possible_matches as $key=> $value){
$html = str_replace('${'.$key.'}',$value,$html);
}
echo $html;

и если HTML-шаблон включен во внешний файл, вы можете использовать file_get_contents, чтобы поместить html в переменную $ html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...