2012-01-19 8 views
2

私はデータベースからHTMLコンテンツを取り出してページに表示しています。JavaScriptでhtmlタグを閉じるには?

残念ながら、これらのページには、閉じられていないhtmlタグが付いていることが多く、後でページがレンダリングされるときに問題が発生します。

tidyhtmlpurifierなどのJavaScript実装があるかどうかは疑問でした。

基本的には、文字列内でhtmlタグを閉じることができます。

編集:は、私はこのような

答えて

4

あなたはであなたの質問にタグ付けされたよう:

npm install tidy 
+0

ありがとうございます。実際にはサニタイザ・ノード・モジュールを使用していましたが、それはインストールに問題がありました。いずれにしても、私はこの答えが将来の読者にとって最も正確であり、すべての提案は有用であったと思います。 – Aaron

3

何かが仕事ができるブラウザ環境(Node.jsの)ではないよ:

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、素晴らしい私は今まで知らなかった。 –

関連する問題