Did you give my code a try? It should nuke <a href="link-location">content</a> pairs -- all of them -- while preserving any markup on the "content". If you need to fine-tune it any more, the important bit is the bit in multiple layers of parentheses. It uses the power of negative lookbehinds to match-any-string but ones that include the excluded stuff in red.
Nuke tag sets while preserving nested instances and other markup:
Code:
<tag-to-nuke(?: optional-attribute(s)="[^<>]*")?>((?:(?!<(?:tag-to-nuke|/tag-to-nuke)).)*)</tag-to-nuke>
Replace: