我试图从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中删除.您的建议将不胜感激.
你可以改变
var text = document.body.innerHTML;
至
var text = document.body.innerText;
从内容中检索而不包括HTML
编辑:如果您不能使用jQuery,您可能希望使用innerText和textContent属性的组合来获得更加跨浏览器友好的解决方案.示例:http://help.dottoro.com/ljhvexii.php
| 归档时间: |
|
| 查看次数: |
330 次 |
| 最近记录: |