JS XMLHttpRequest()如何只读取到网页源代码里<pre>标签和</pre>标签中间的内容呢
时间: 2024-06-10 20:07:11 浏览: 107
可以使用正则表达式来提取<pre>标签和</pre>标签中间的内容。具体实现代码如下:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var preContent = xhr.responseText.match(/<pre>(.*?)<\/pre>/gs)[0];
console.log(preContent);
}
};
xhr.send();
这个代码可以实现异步读取指定url的网页源代码,然后使用正则表达式提取其中的<pre>标签和</pre>标签中间的内容。 请注意,这个代码只能读取到第一个出现的<pre>标签和</pre>标签中间的内容。如果有多个这样的标签,可以使用for循环来提取所有内容。
相关问题
JS XMLHttpRequest()如何只读取到网页<pre>标签里的内容呢
JS XMLHttpRequest()可以使用responseText属性获取HTTP响应的内容。你可以先使用getElementsByTagName()方法获取到<pre>标签的元素,再通过innerText属性获取到<pre>标签里的内容。以下是示例代码:
```javascript
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var preTags = document.getElementsByTagName('pre');
if (preTags.length > 0) {
var content = preTags[0].innerText;
console.log(content);
} else {
console.log('No <pre> tags found!');
}
}
};
xhr.open("GET", "http://example.com", true);
xhr.send();
```
阅读全文