Hola... eso se debe a que el código que quieres ejecutar no es estándar. Recuerda que HTML es un lenguaje de marcado jerárquico, y según la definición de las tablas, el orden natural es table -> tr -> td. En medio de las definiciones no pueden ir otras etiquetas ya que violan la norma.
Podrías solucionarlo usando un poco de javascript, ya que lo solicitado no es soportado (correctamente) por los navegadores que usen WebKit (Chrome, Safari, otros) y por estándares vigentes de HTML (4, 4.01 o 5).
Saludos