2016-11-15 5 views
-1

FileReader()メソッドを使用してhtmlマークを含む.txtファイルを読み込み、それを画面に表示しようとすると、すでに解釈済みのコードが表示されます。私はこれらのタグもhtmlで解釈することなく必要とするので、ここでは問題があります。 の代わりに:たとえばhtmlタグを含む.txtファイルをhtmlで解釈せずに読み込むにはどうすればよいですか?

<p>Such text in file.txt with these html tags</p>

ここで私が使用しているどのようなコード:https://jsfiddle.net/fkwugnsn/

Some text in file.txt
私が取得したいです。今、htmlの内容のtxtファイルを読み込みます。 htmlですでに解釈されていることがわかります。そして、私は解釈されるコードを必要としません。

+4

あなたが使用しているコードを表示することができますか? –

+1

ファイル全体で '<' and '>'を検索し、 '<'と '>'に置き換えることができます –

答えて

1

innerHTMLに代入するのではなく、createTextNodeappendChild(またはreplaceChild)のコンテンツを挿入してください。

var node = document.createTextNode(mytext); 
someElement.appendChild(node); 
0

あなたはこのために、この機能を使用することができます。

function htmlEntities(str) { 
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;'); 
} 

この機能をHTMLエンティティに&<>"に置き換えられます。

source

関連する問題