0

HTMLで満たされた変数を取り、プレーンテキストバージョンを出力する関数をJavaScript(またはjQuery)で作成しようとしています。この関数は、html タグを取り除き、見出しタグと段落タグの最後に改行を挿入する必要があります。

私はこれで何年もの間、ぐるぐる回っています。document.body.innerHTMLタグを削除するなど、DOM オブジェクトを取得する方法の例はたくさんあります。ただし、html で満たされた変数を使用していますが、結果は同じではありません。

これは想定される重複ソリューションです: http://jsfiddle.net/8JSZX/。ただし、html 変数を作成して使用すると、次のようになります: http://jsfiddle.net/JjXXY/ - これは改行を保持しません。

変数は次のhtmlようになります。

var html = '<h1>This is a heading</h1><p>This is a paragraph</p><p>This is another paragraph</p>'

これに対するより良い解決策があれば、私は提案を受け付けています!

4

1 に答える 1

0

試してみてください:

var html_string = '<h1>Test</h1><p>A paragraph with a <a href="link">link</a></p>';
var regex = /<(\/?)[a-zA-Z0-9][^>]*>/g;
var stripped = html_string.replace(regex, '');
$("#result").html(stripped);

参照: http://jsfiddle.net/Y6q2j/5/

于 2013-09-18T20:24:48.873 に答える