А если попробовать вот так?
function replaceText(el, text) {
if (el != null) {
el.innerHTML = text;
}
}
То будет отображаться html?
Кроме того, зачем вы используете получение данных в готовом html? Или это принципиально в вашем случае?
Все проблемы отпали бы, если бы вы получали, например, JSON объект, по которому уже создавался элемент html.
Или вы хотите сделать один код для всех случаев, так называемый AHAH?