从 Get 请求中获取 div 数据

亚历山大·米肖

我有一个小问题,我使用 axios 向我的 React 应用程序向网站发出了 Get 请求,然后我得到了 html 响应: responseData.data 。但是现在我想获取 responseData.data 中特定 div 的内容。例如这个:

    <!DOCTYPE html>
    <html class="devise-layout-html">
    <head prefix="og: http://ogp.me/ns#">  
    </head>

    <body class="ui_charcoal login-page application navless" data-page="sessions:new">

    <div class="tab-content">
    <div class="active login-box tab-pane" id="ldapmain" role="tabpanel">
    <div class="login-body">
    <form id="new_ldap_user" class="gl-show-field-errors" action="/users/auth/ldapmain/callback" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" />
<input type="hidden" name="authenticity_token" value="V8qeuk9QAYk51gorLAobEYGvCMMuyPpuUKXAwtBm2Zw1b1/7BVibiPhRWI7aVrQBa2p+CkKLGCEbQV/UIxZmkA==" /><div class="form-group">
    <label for="username">LDAP Username</label>
    <input type="text" name="username" id="username" class="form-control top" title="This field is required." autofocus="autofocus" required="required" />
    </div>
    <div class="form-group">
    <label for="password">Password</label>
    <input type="password" name="password" id="password" class="form-control bottom" title="This field is required." required="required" />
    </div>
    <div class="remember-me checkbox">
    <label for="remember_me">
    <input type="checkbox" name="remember_me" id="remember_me" value="1" />
    <span>Remember me</span>
    </label>
    </div>
    <input type="submit" name="commit" value="Sign in" class="btn-save btn" />
    </form>
    </div>
    </div>

    </div>

    </body>
    </html>

我想访问这些数据:(<input type="hidden" name="authenticity_token" value="V8qeuk9QAYk51gorLAobEYGvCMMuyPpuUKXAwtBm2Zw1b1/7BVibiPhRWI7aVrQBa2p+CkKLGCEbQV/UIxZmkA==" />价值)。是否可以 ?谢谢

姆卡坦斯基

您也可以尝试将其解析为 XML。使用例如这个 xml解析器

编辑:

在您的情况下,从特定标签属性获取值的最快方法是使用正则表达式:例如

/(<input type="hidden" name="authenticity_token")((.|\s|\v)*?)(\/>)/

将允许您value从输入中提取属性

const htmlDocumentString = '...<input type="hidden" name="authenticity_token" value="V8qeuk9QAYk51gorLAobEYGvCMMuyPpuUKXAwtBm2Zw1b1/7BVibiPhRWI7aVrQBa2p+CkKLGCEbQV/UIxZmkA==" />...'


const reg = /(<input type="hidden" name="authenticity_token")((.|\s|\v)*?)(\/>)/

// The second group of regex match should contain value="..."
const vAttr = reg.exec(htmlDocumentString)[2]

// Time to extract content of the value attribute. 
// The fastest way by using substring and character indexes like so
const value = vAttr.substring(vAttr.indexOf('"') + 1, vAttr.lastIndexOf('"'))

console.log(value) // [string] "V8qeuk9QAYk51gorLAob..."

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法从Angular中的GET请求获取数据

JQuery GET 请求不会从 php echo 中获取正确的数据

在Express中获取POST和GET请求的表单数据

使用HTTP GET请求获取角材料表中的数据

无法通过Angular中的GET请求从json文件获取数据

在返回之前从多个 HTTP GET 请求中获取数据

Ajax请求:从数据库获取文本并在div中显示

Vue.js无法将数据从get请求中获取到变量中

如何在C#中检索和使用通过Http GET请求获取的数据

呈现D3.js图之前,从GET请求中获取数据

GET请求未在Codepen中获取数据,但在浏览器选项卡上工作

从未定义的node.js参数中的GET请求获取数据

如何正确地从表单中获取数据并发送 GET 请求?

如何从 GET 请求中获取 JSON 数据(主体应用程序/json)?

从 Axios 请求中获取数据

Django如何从两个表中获取数据并在视图中合并GET请求中的数据

从div类获取数据

从 div 类获取数据

无法从 axios GET 请求中检索数据

Scrapy:从get请求中抓取数据

试图从“获取”请求中获取数据

如何从JavaScript中的DIV获取数据?

成功获取数据后如何停止 API GET 请求

使用提取的POST和GET API请求,无法获取数据

从 div 中抓取数据

为什么使用GET请求获取GET请求GZ数据时出现ConnectionError

如何在springboot中构建微服务GET api,它可以将单个或多个参数作为插入请求url并获取数据作为请求

从div上方获取div的数据属性值

从 axios 请求中获取 JSON 数据