在Swift中从webView获取html内容?

在Swift中从webView获取html内容?,swift,uiwebview,Swift,Uiwebview,我已经在webView中显示了与图像类似的内容。我的目的是要准确地打印出字符串Thanh toán thánh công,我不想得到任何html格式。请帮我处理一下。谢谢你的帮助 我的代码: func webViewDidFinishLoad(_ webView: UIWebView) { print("pageDidFinished") if let html = webView.stringByEvaluatingJavaScript(from: "document.bod

我已经在webView中显示了与图像类似的内容。我的目的是要准确地打印出字符串
Thanh toán thánh công
,我不想得到任何html格式。请帮我处理一下。谢谢你的帮助

我的代码:

func webViewDidFinishLoad(_ webView: UIWebView) {
    print("pageDidFinished")
    if let html = webView.stringByEvaluatingJavaScript(from: "document.body.innerHTML") {
        print("html=[\(html)]")
    }
}
输出:

html=[
    <form name="form1" method="post" action="Vnpay_return.aspx?vnp_Amount=1000000&amp;vnp_BankCode=NCB&amp;vnp_BankTranNo=20181129164553&amp;vnp_CardType=ATM&amp;vnp_OrderInfo=Thanh+toan+goi+kham+iCNM&amp;vnp_PayDate=20181129164626&amp;vnp_ResponseCode=00&amp;vnp_TmnCode=MLATEC02&amp;vnp_TransactionNo=13115440&amp;vnp_TxnRef=636791069787342509&amp;vnp_SecureHashType=MD5&amp;vnp_SecureHash=8e346e3b07cae8655972bec0e68f30e0" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTIxMzA2NDI4Ng9kFgICAw9kFgICAQ8WAh4JaW5uZXJodG1sBSRUaGFuaCB0byYjMjI1O24gdGgmIzIyNDtuaCBjJiMyNDQ7bmdkZCNmBqLZpz4DIdi6COyJTTG5SVGH">
</div>

<div>

    <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="C462C8FC">
</div>
     <div class="container">
            <div class="header clearfix">

                <h3 class="text-muted">Kết quả thanh toán</h3>
            </div>
            <div class="table-responsive">
                 <div id="displayMsg">Thanh toán thành công</div>
            </div> </div>
    </form>

  <script src="../js/jquery.min.js" type="text/javascript"></script>
    <link href="../css/bootstrap.min.css" rel="stylesheet" type="text/css">

]
html=[
Kế曲靖ả 陈道安
Thanh toán thánh công
]

您可以通过以下方式获取div的内部文本:

func webViewDidFinishLoad(_ webView: UIWebView) {

    guard let text = webView.stringByEvaluatingJavaScript(from: "document.getElementById(\"displayMsg\").innerText") else {
        return
    }

    print(text) // Thanh toán thành công
}

您可以通过以下方式获取div的内部文本:

func webViewDidFinishLoad(_ webView: UIWebView) {

    guard let text = webView.stringByEvaluatingJavaScript(from: "document.getElementById(\"displayMsg\").innerText") else {
        return
    }

    print(text) // Thanh toán thành công
}

您可以使用webview函数stringByEvaluatingJavaScript来检索所需的文本。我不想要它,我只想得到确切的字符串也许你可以分享你的输入html代码OK兄弟,我现在就编辑它。感谢您的评论请查看我的编辑您可以使用webview函数stringByEvaluatingJavaScript检索所需的文本。我使用此函数,但它会打印出很多内容,包括html代码。我不想要它,我只想得到确切的字符串也许你可以分享你的输入html代码OK兄弟,我现在就编辑它。谢谢你的评论,请检查我的完美答案。你节省了我的时间。非常感谢你完美的回答。你节省了我的时间。多谢各位