我怎样才能得到这个函数的变量?

本文关键字:函数 变量 | 更新日期: 2023-09-27 18:12:22

页面有:

 <script type="text/javascript">
     $(function() {
          var articleId = '28';
          var data = window.articleDetailData = {
      "articleData": {
      "id": 20,
      "userId": 73,
      "postId": 29,
      "hurArticleId": 26656,
      "aTitle": "sometext",
      "aTitleShort": "sometext",
      "aSpotText": "“sometext",
      "aSpotTextSort": "“sometext",
      "aContent": "the Text I want",
      "addDate": "2014"
                     },
    "userData": {
     "id": 28049,
    "isUserLiked": false,
   "isUserShared": false
    ......

我想得到这个JavaScript的aContent变量。我试着:

doc.DocumentNode.SelectSingleNode("//script[contains(text(), 'aContent')]").InnerHtml
  doc.DocumentNode.SelectSingleNode("*//script[@type='text/javascript']");

和噪音javascript nuget。我不能让它发生。我猜这是无法用敏捷包解析的。

我该如何开始?

我怎样才能得到这个函数的变量?

我看像json。在这种情况下,你可以这样做:

var content = data.articleData[0].aContent;

您可以使用以下正则表达式模式来解析它:

(?<='"aContent'": '")(.*?)(?='",)