Una cosa del genere
Codice PHP:
$pagina = "pagina.html";
$fp = fopen($pagina,"r");
$html = fread($fp,filesize($pagina))
fclose($fp);
A questo punto hai tutto il codice html della pagina scelta nella variabile $html
Sostituisci quelle parti che vuoi modificare con tutte le operazioni sulle stringhe che ci sono in php (strpos, strrpos, substr, str_replace, eregi_replace... e tante tante altre)
Quando hai finito e hai il codice html che desideri nella variabile $html fai così
Codice PHP:
$fp = fopen($pagina,"w");
fwrite($fp,$html);
fclose($fp);
E il gioco è fatto
Mettiamo ad esempio che nell'html hai (tra le varie cose) la scritta "{Testo}" e la vuoi sostituire con un campo del form inviato per post (diciamo il campo "nome")
Codice PHP:
$pagina = "pagina.html";
$fp = fopen($pagina,"r");
$html = fread($fp,filesize($pagina))
fclose($fp);
$html = str_replace("{Testo}",$_POST["nome"],$html);
$fp = fopen($pagina,"w");
fwrite($fp,$html);
fclose($fp);
Il tuo html è modificato... ma attento che non potrai farlo di nuovo, perchè ora nel file la scritta {Testo} non c'è più
Se ti serve di farlo diverse volte, la scrittura la fai su un file "secondario" (tipo pagina2.html)
Non è comunque un buon metodo perchè se due utenti si connettono in rapida successione alla stessa pagina, uno dei due potrebbe vedere il file modificato dall'altro, poichè viene sovrascritto
Un modo per "evitarlo" è ad esempio scrivere un file con un nome univoco (come appendere alla fine del nome del file l'id utente o chiamare proprio il file sess_id.".html")