Substitua todos os <e> que NÃO fazem parte de uma tag HTML

Eu tenho tentado trabalhar com um RegEx que eu poderia usar para substituir todas as seqüências de texto <e>, EXCETO para quando essas cadeias fazem parte de uma tag HTM

Por exemplo

var str = "<p>The <b>value</b> <i>1</i> is < <u>2</u></p>"

Dado o exemplo acima, quero uma string resultante com a seguinte aparência:

var str = "<p>The <b>value</b> <i>1</i> is &lt; <u>2</u></p>"

questionAnswers(3)

yourAnswerToTheQuestion