Hola.
Si te he entendido bien, la solución estaría en usar "includes" o "requires". Por ejemplo:
Código HTML:
<html>
<head>
<title>Mi página</title>
</head>
<body>
<?php
include('cabecera.html')
include('menu.html')
?>
<div>Contenido de la página</div>
<?php include('pie_pagina.html') ?>
</body>
</html>
Después, "cabecera.html", "menu.html", etc. sólo contendrían el código que quieres incluir.
La diferencia entre "include" y "require" esta en que si por lo que sea no se encuentra el archivo que se quiere incluir, "include" devuelve un "warning" mientras que "require" devuelve un "error".
Un saludo!