Я знаю, что это очень старый вопрос, но он все еще не имеет принятого ответа. Я вижу, что вы хотите удалить следующее: html-теги, которые являются «пустыми», и пробелы, основанные на html-строке.
Я предложил решение, основанное на ваших комментариях, для вывода, который вы ищете:
Trimming using JavaScript<br /><br /><br /><br />all leading and trailing white spaces
var str = "<p> </p><div> </div>Trimming using JavaScript<br /><br /><br /><br />all leading and trailing white spaces<p> </p><div> </div>";
console.log(str.trim().replace(/ /g, '').replace(/<[^\/>][^>]*><\/[^>]+>/g, ""));
.trim()
удаляет начальные и конечные пробелы
.replace(/ /g, '')
удаляет
.replace(/<[^\/>][^>]*><\/[^>]+>/g, ""));
удаляет пустые теги