Как получить значение метки на веб-сайте? - PullRequest
0 голосов
/ 10 сентября 2011

Я хочу извлечь значение метки с веб-сайта.Я посмотрел на источник HTML в Chrome и нашел строку:

<strong><span id="lbName">George</span></strong>

Имя метки lbName уникально в этом запросе.Но как мне извлечь имя "Джордж" из этой строки?Я посмотрел на регулярные выражения, но до сих пор это было только в том случае, если строка содержит какой-либо шаблон или нет, что я уже знаю, что делает.

Ответы [ 2 ]

3 голосов
/ 10 сентября 2011

Есть библиотека, Html Agility Pack . Используйте это. Я добавлю, что если вы всегда смотрите на одну и ту же страницу и знаете, что страница не изменит свой формат, вы можете просто использовать метод IndexOf и выполнить поиск по <span id="lbName">. Что-то вроде:

const string searchFor = "<span id=\"lbName\">"; // open marker
const string endSearchFor = "</span>"; // close marker

string result = "letters" + searchFor + "text" + endSearchFor; // Sample text, here put your text

int ix1 = result.IndexOf(searchFor);
if (ix1 == -1)
{
    throw new Exception();
}

ix1 += searchFor.Length;

int ix2 = result.IndexOf(endSearchFor, ix1);
if (ix2 == -1)
{
    throw new Exception();
}

string text = result.Substring(ix1, ix2 - ix1);
0 голосов
/ 10 сентября 2011

Следующее регулярное выражение должно работать:

[^<strong><span id="lbName">].*(?=</span><s/trong>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...