PHP
正規表現
ナビゲーション

phpによる共通部分(ナビゲーション, メニュー)のパーツ化 :正規表現を使った方法

基本的には「phpによる共通部分のパーツ化。色々試した結論」https://qiita.com/non0311/items/aef6b5f030dfeb517c17でよいと思うが、
タグで閉じられていない事実上テキストファイルなhtmlファイルがサーバー上にあるのはイヤ!ってかたには正規表現を使うのを勧める。

<?php require "./php/separate.php" ;
echo return_contents($ref,"/<!--headerbegin->(.*?)<!--headerend-->/u");
?>

これによって $ref にコメントで囲んだ部分を抜き出すことができるので、各ページにおいて共通部に相当するところに
<? php echo $ref;>
とか淹れてやればよい。