preg_replace solo etiquetas EXTERIORES? (... no estamos hablando de 'análisis html' completo, solo un poco de reducción)

¿Cuál es la forma más fácil de aplicar el resaltado de un texto que excluye el texto dentro de las etiquetas OCASIONALES "<...>"?

ACLARACIÓN: ¡Quiero las etiquetas existentes CONSERVADAS!

$t = 
preg_replace(
  "/(markdown)/",
  "<strong>$1</strong>",
"This is essentially plain text apart from a few html tags generated with some
simplified markdown rules: <a href=markdown.html>[see here]</a>");

Que debería aparecer como:

"Esto es esencialmente texto simple, aparte de unas pocas etiquetas html generadas con algunasreducción reglas:mira aquí"

... PERO NO MENSAJES HACIA ARRIBA el texto dentro de la etiqueta de anclaje (es decir<a href=markdown.html> )

He escuchado los argumentos de no analizar html con expresiones regulares, pero aquí estamos hablando esencialmente de texto sin formato, excepto por el análisis mínimo de algún código de descuento.

Respuestas a la pregunta(5)

Su respuesta a la pregunta