der titel ist 'sauber'
leider sieht man es zu oft, das per programmausgabe pures html ausgegeben wird. besonders bei perl und javaservlets.
eine saubere lösung besteht aber darin, einen rahmen des konstanten htmls zu haben (template) und die variablen teile zu dynamisieren, wie dies dann auch bei java mit den server pages gemacht wird.
mit php geht dies besonders gut. daher sollte von einer trennung aus statischem html und dynamischem html strengstens gebrauch gemacht werden. dann wird alles schön transparent. leider beachten dies noch zu wenige leute.