信息从javascript文本

本文关键字:文本 javascript 信息 | 更新日期: 2023-09-27 18:05:41

我试图从一个网站(http://wowhead.com)获得一些信息,现在大多数如果它是容易的HTML敏捷包,但我卡住了如何获得信息后的Java脚本标签。

我想获取信息的来源是

<script type="text/javascript">//<![CDATA[
Markup.printHtml("[ul][li]Level: 49[/li][li]Requires level 47[/li][li]Loremaster:         [url=/achievement=4931]Felwood[/url][/li][li]Side: [span class=icon-horde]Horde[/span][/li]    [li][icon name=quest_start]Start: [url=/npc=48127]Darla Drilldozer[/url][/icon][/li][li]    [icon name=quest_end]End: [url=/npc=48127]Darla Drilldozer[/url][/icon][/li]    [li]Sharable[/li][li]Difficulty: [color=r2]47[/color][small] &nbsp;[/small][color=r3]52[/color][small] &nbsp;[/small][color=r4]59[/color][/li][li]Added in patch 4.0.3[/li][/ul]", "sdhafcuvh0", { allow: Markup.CLASS_STAFF, dbpage: true });
//]]></script> 

现在,我唯一感兴趣的是来自

的信息
[url=/npc=48127]Darla Drilldozer[/url]

从中我只想显示48127和Darla钻机。

有办法吗?

下面是我当前在控制台中的代码示例,用于显示

之后的内容。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using HtmlAgilityPack;
namespace ConsoleApplication1
{
class Program
{
    static void Main(string[] args)
    {
        //Enter the Quest ID and set it as a WoWHead link
        Console.WriteLine("Enter quest ID");
        string ID = Console.ReadLine();
        Console.WriteLine("Gathering Quest information from: http://www.wowhead.com/quest=" + ID);
        //Load WoWHead and search for the quest name in <h1>
        HtmlWeb web = new HtmlWeb();
        HtmlDocument doc = web.Load("http://wowhead.com/quest=" + ID);
        HtmlNodeCollection Qname = doc.DocumentNode.SelectNodes("//h1");
        //Set QuestName as the second <h1> tag
        string QuestName = (Qname[1].InnerText);
        //Display information recivied
        Console.WriteLine("Quest ID: " + ID);
        Console.WriteLine("Quest Name: " + QuestName);
        Console.WriteLine("Quest Giver: " );
        Console.WriteLine("Quest Giver ID: ");
        Console.ReadLine();
    }
}

}

所以任务给予者和任务给予者ID所需的信息来自上面的Javascript。

有什么方法可以得到这个信息吗?

信息从javascript文本

剥猫皮的方法有很多种,在本例中,其中一种方法是找到要查找的单词的位置,并使用一个简单的string.substring。这样行吗?