Ich würde MSHTML vorschlagen, den neuen Ansatz der ehemaligen DHTML Editing Komponente. Dabei werden jetzt einzelne Bereiche mit dem Attribut "contenteditable" versehen und können so über vorgefertigte Commands bearbeitet werden. Super Sache das... allerdings weiss ich nicht ob das mit PHP tut.
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/editing/editdesignerimp1.asp
Grüsse Dirk