Получить HTML-тег из строки - PullRequest
       4

Получить HTML-тег из строки

1 голос
/ 13 декабря 2011

Каков наилучший и самый чистый способ получения html-тега из строки?

У меня есть строка HTML с несколькими тегами вставки, содержащими видео. В строке html может быть любое количество тегов вставки

Я думаю, я мог бы сделать что-то подобное, но это не может быть лучшим способом:

string embedSrc = propertyText.Substring(propertyText.IndexOf("<embed"), (propertyText.IndexOf  ("</embed") - propertyText.IndexOf("<embed") + 8));

Ответы [ 3 ]

2 голосов
/ 13 декабря 2011

Попробуйте использовать HtmlAgilityPack , чтобы легко его проанализировать.Если нет, вы можете использовать регулярное выражение

1 голос
/ 13 декабря 2011

Себастьян имеет право на это, найдите библиотеку и HtmlAgilityPack - отличный вариант.Если вам нужна структура документа, это действительно лучший вариант.

Синтаксический анализ с помощью регулярных выражений обычно считается запретным для HTML.Это действительно зависит от того, что вы пытаетесь прочитать из входной строки.Я написал легкий анализатор xml / html, используя Regex , просто чтобы увидеть, как это делается.Это может предоставить вам необходимые шаблоны регулярных выражений.

1 голос
/ 13 декабря 2011

Я думаю, что вы можете использовать C # api для этого. Попробуйте использовать метод LoadXml (string) XmlDocument. После этого просто используйте операции объекта для извлечения из него внутренних тегов или текстов. Взгляни на XmlDocument от MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...