2012-01-19 2 views
2

Я беру html-контент из своей базы данных и отображаю его на странице.Как закрыть теги html в JavaScript?

К сожалению, на этих страницах часто присутствуют открытые html-теги и вызывают проблемы позже, когда страница отображается.

Мне было интересно, есть ли реализация JavaScript примерно tidy или htmlpurifier.

В основном некоторое программное обеспечение, которое может предпочтительно закрывать теги html в строке.

Edit: Я не в среде браузера (Node.js)

ответ

4

Как помечено ваш вопрос с :

npm install tidy 
+0

Спасибо. Я фактически использовал модуль узла sanitizer, поскольку у меня была проблема с установкой этого. Несмотря на это, я считаю, что этот ответ является самым точным для будущих читателей, и все предложения были полезными. – Aaron

3

Что-то подобное может работать:

function tidy(htmldata) { 
    var d = document.createElement('div'); 
    d.innerHTML = htmldata; 
    return d.innerHTML; 
} 
+0

Извините, но я забыл упомянуть, что я не в среде браузера. – Aaron

+0

@Aaron, [jsdom] (http://jsdom.org) FTW;) –

+0

@JuicyScripter Спасибо, я проверю это. – Aaron

3
+2

Который также доступен как [tag: node.js] модуль ['sanitizer'] (https://github.com/theSmaw/Caja-HTML-Sanitizer) –

+0

Спасибо, ребята. Sanitizer как модуль node.js был более полезен для моего решения. – Aaron

+0

@JuicyScripter, отлично. Не имел представления. –