所有网页内容到字符串
all webcontent to string
首先,我什至不知道如何开始,QtWebKit 是我第一次在 qt 中需要。
我追求的是实现网页内容https://bla.com/something.php
网页只会包含一个词,所以不用担心内容
我需要将此内容存储在 QString 变量中以便进一步使用它。
你能帮我对这个 QString 做一个函数吗?return
我发现 QWebPage::SelectAll 以某种方式可以做到这一点,但老实说,我不知道在我的 main.cpp 文件的 header 中#include 什么以及 QT += 什么然后这个函数怎么写...
我相信对于知道该怎么做的人来说这会很容易...
PS:我不想在这个过程中打开浏览器,只需要尽可能快,快,干净地提取字符串。
编辑:网页内容基于 php,不会存储 html 标签,仅存储纯文本。
php 文件的完整内容如下所示:
<?php
function test() {
return "test";
}
echo test();
?>
最后,很简单:
QNetworkAccessManager manager;
QNetworkReply *response;
QEventLoop event;
response = manager.get(QNetworkRequest(QUrl("www.someurl.com/something")));
connect(response, SIGNAL(finished()), &event, SLOT(quit()));
event.exec();
QString result = response->readAll(); // now result holds the entire content of webpage
首先,我什至不知道如何开始,QtWebKit 是我第一次在 qt 中需要。
我追求的是实现网页内容https://bla.com/something.php 网页只会包含一个词,所以不用担心内容 我需要将此内容存储在 QString 变量中以便进一步使用它。
你能帮我对这个 QString 做一个函数吗?return
我发现 QWebPage::SelectAll 以某种方式可以做到这一点,但老实说,我不知道在我的 main.cpp 文件的 header 中#include 什么以及 QT += 什么然后这个函数怎么写...
我相信对于知道该怎么做的人来说这会很容易...
PS:我不想在这个过程中打开浏览器,只需要尽可能快,快,干净地提取字符串。
编辑:网页内容基于 php,不会存储 html 标签,仅存储纯文本。 php 文件的完整内容如下所示:
<?php
function test() {
return "test";
}
echo test();
?>
最后,很简单:
QNetworkAccessManager manager;
QNetworkReply *response;
QEventLoop event;
response = manager.get(QNetworkRequest(QUrl("www.someurl.com/something")));
connect(response, SIGNAL(finished()), &event, SLOT(quit()));
event.exec();
QString result = response->readAll(); // now result holds the entire content of webpage