Te recomiendo ABSOLUTAMENTE mirar la posibilidad de usar Expresiones Regulares... que son basicamente, instrucciones muy poderosas de busqueda y reemplazo de cadenas.
Por ejemplo, ayer necesitaba pasar todos los codigos que eran
i := 0;
while i < Algo.Count do
por
for i:=0 to Algo.Count-1 do
y con expresiones regulares se hacen en dos-3 lineas de codigo. Especialmente al lidiar con HTML son muy valiosas y de hecho, una razon por la cual es popular PHP es al soporte nativo que le da a esto.
Sin esta ayuda, la veo dificil, porque lo que necesitas es armar un parser o meter mucha logica para cubrir todos los casos...
Puedes ver una lista de funciones prefabricadas en
http://www.regexlib.com/. Si te suena la idea bajate el programa "The Regulator" es gratuito y sirve para armar las expresiones.
Sin embargo, ten en cuenta que es un poco dificil de entender al principio y que necesitar bajarte una libreria de estas para Delphi (porque no la trae nativamente)...
Pero te recomiendo esta ruta, porque el problema que estas teniendo, no te preocupes, saldran mas
