如何使用javascript获取HTML正文的内容?

0 html javascript

我试图从HTML正文内容中获取所有引用.目前我处于这种状态:

<!DOCTYPE html>
<html>
<body>
<p id="demo">
<pre> This is my text "with some quotes" and some "more" quotes. </p>

<button type="button" onclick="myFunction()">Get quotes</button>

<script>
function myFunction() {
var text = document.body.innerHTML;
var quotes =text.match(/"([^"]+)"/g);
for (var i = 0; i < quotes.length; i++) {
document.write(quotes[i] + "<br />" + "<br />");
  }
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但我得到了我的代码中的所有引号:"demo"

"with some quotes"

"more"

"button"

"myFunction()"

"([^"

"/g); for (var i = 0; i < quotes.length; i++) { document.write(quotes[i] + "

" + "
Run Code Online (Sandbox Code Playgroud)

当我真的只需要这个:

"with some quotes"

"more"
Run Code Online (Sandbox Code Playgroud)

你有什么想法我能解决这个问题吗?我试着将内容直接写入var text并且一切正常,但是我想自动将内容从body中删除.您的建议将不胜感激.

Dan*_*hez 5

你可以改变

var text = document.body.innerHTML;

var text = document.body.innerText;

从内容中检索而不包括HTML

编辑:如果您不能使用jQuery,您可能希望使用innerText和textContent属性的组合来获得更加跨浏览器友好的解决方案.示例:http://help.dottoro.com/ljhvexii.php