【问题标题】:Jquery selector - logging a specific text field within a html javascript codeJquery 选择器 - 在 html javascript 代码中记录特定文本字段
【发布时间】:2020-11-19 19:29:15
【问题描述】:

我正在使用 Node js、myhttp 和 Cheerio 从网页中提取一些数据。

我无法提取出现在 html 下的特定文本“var key = xxxxxx” 脚本 -> 函数

试过

var _key = $("script:contains('var key')"); 
console.log('var key ' + _key);

已记录完整内容。

当我尝试时

var _key = $("script:nth-child(5)", this).text().trim(); 
console.log('var key ' + _key);

没有任何记录。

有没有办法单独获取密钥(下面示例代码中的值 d1f0573f-2413-46f4-946d-bdd6d9)作为变量存储在我的代码中的 var _key 下

同样,任何获取下一行“document.hiddenform.action”中的完整url的方法

任何帮助表示赞赏。浏览了各种论坛,没有找到任何有效的方法。

谢谢

示例 Html 文件

<html>
    <head>
        <title>

        </title>
        <script language='javascript' src='../JS/Abc.js' type="text/javascript"></script>
        <script language='javascript' src='../JS/de.js' type="text/javascript"></script>
        
        <script language="javascript" type="text/JavaScript">
            <!--
            function abc(){
                var v_temp = "../abcDispPage.jsp";
                AjaxFun.sendRequest("GET",v_temp,funDisply);
            
            }

            function Validate()
            {    
                if(document.login.requLog.value=="")
                {
                    alert("Please enter valid User id");
                    document.login.requLog.focus();
                }
                else
                {
                    var key  =  'd1f0573f-2413-46f4-946d-bdd6d9';
                    document.hiddenform.action = "../ShowImage.jsp?43a091d4-6290-4f9f-8c8e-3ac1630adca2="
                    document.hiddenform.submit();
                }
            }
        </script>
    </head>

    <body onload="javascript:check2fa();func_get_reig();">
        <form name="hiddenform" method='post'>
            <input type="hidden" name="requLog" value=""/>

        </form>

        //html code for page
                
    </body>
</html>

【问题讨论】:

    标签: jquery-selectors html-parsing cheerio


    【解决方案1】:

    你需要正则表达式:

    let key = $.html().match(/var key  =  '(.*)'/)[1]
    

    【讨论】:

    • 谢谢。高度赞赏。这可以获取'var key'。如何修改它以从“hiddenform.action”获取网址?
    • 我已经能够解决这个问题。再次感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多