Ich würde allgemein den TinyMCE vorschlagen
Ist zwar keine direkte Antwort auf deine Frage, aber der macht das leben viel einfacher und man braucht eigentlich nichts mehr zu parsen.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)