Me mordía la pierna antes de usar una expresión regular para analizar y alterar HTML.
Utilice XSL o DOM.
Dos comentarios me han pedido que lo aclare. La sustitución de expresiones regulares funciona en el caso específico en la pregunta del OP, pero en general las expresiones regulares no son una buena solución. Las expresiones regulares pueden coincidir con regular languages, es decir, una secuencia de entrada que puede ser aceptada por una máquina de estados finitos. HTML puede contener etiquetas anidadas a cualquier profundidad arbitraria, por lo que no es un lenguaje normal.
¿Qué tiene esto que ver con la pregunta? Usar una expresión regular para la pregunta del OP como está escrito funciona, pero ¿qué pasa si el contenido entre las etiquetas contiene otras etiquetas? ¿Qué pasa si aparece un carácter literal <
en el texto? Han pasado 11 meses desde que Jon Tackabury hizo la pregunta, y supongo que en ese momento, la complejidad de su problema puede haber aumentado.
Las expresiones regulares son excelentes herramientas y las utilizo todo el tiempo. Pero usarlos en lugar de un analizador real para la información que necesita uno va a funcionar solo en casos muy simples. Es prácticamente inevitable que estos casos crezcan más allá de lo que las expresiones regulares pueden manejar. Cuando eso sucede, tendrá la tentación de escribir una expresión regular más compleja, pero estos rápidamente se vuelven muy laboriosos para desarrollar y depurar. Prepárese para eliminar la solución de expresión regular cuando se amplíen los requisitos de análisis.
XSL y DOM son dos tecnologías estándar diseñadas para funcionar con marcado XML o XHTML. Ambas tecnologías saben cómo analizar archivos de marcado estructurados, hacer un seguimiento de las etiquetas anidadas y le permiten transformar los atributos o el contenido de las etiquetas.
Éstos son un par de artículos sobre el uso de XSL con C#:
Aquí hay un par de artículos sobre cómo utilizar DOM con C#:
Aquí hay a.Biblioteca de red que ayuda a las operaciones de DOM y XSL en HTML:
la [Mejor respuesta] (http://stackoverflow.com/a/1732454/80274) a esta pregunta hasta la fecha . –