0

我正在尝试在 javascript(或 jQuery)中创建一个函数,该函数将采用一个填充了 html的变量并输出一个纯文本版本。该函数需要去除 html 标签并在标题和段落标签的末尾插入换行符。

多年来,我一直在兜圈子。有很多关于如何获取 DOM 对象的示例,例如document.body.innerHTML删除标签。但是,我使用的是用 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 回答