Я разрабатываю веб-приложение с использованием ASP.Net 4.0. Я пытаюсь прочитать метаданные, а также текст внутри тега. Я могу получить значение метатега, но не текст внутри простого тега. Он возвращает значение, если оно находится внутри метатега, иначе нет. Но я хотел бы получить как метатег, так и тег <title>
.Извлечь содержимое внутри тега <title>
ответ
Вы можете использовать этот метод для достижения того, чего хотите.
Вы должны добавить using System.Text.RegularExpressions;
к пространству имен
protected string GetTagText(string source, string tag)
{
var regexStr = string.Format("(?<=<{0}>).*(?=</{0}>)", tag);
Regex regex = new Regex(regexStr, RegexOptions.IgnoreCase);
if (regex.IsMatch(source))
{
return regex.Match(source).Value;
}
return null;
}
Используйте как
GetTagText("<title>test title</title>", "title");
возвращает test title
Убедитесь, что вы RUNAT = "сервер" на вашей голове, подобно этому :
<head runat="server">
тогда вы сможете получить доступ к мета-теги с кодом позади, как это:
protected void Page_Load(object sender, EventArgs e)
{
foreach (Control cnt in Page.Header.Controls)
{
if (cnt is HtmlMeta)
{
HtmlMeta meta = cnt as HtmlMeta;
Response.Write("Meta tag name: " + meta.Name + ", content: " + meta.Content + ", http-equiv:" + meta.HttpEquiv + "<br />");
}
if (cnt is HtmlTitle)
{
HtmlTitle tit = cnt as HtmlTitle;
Response.Write("Title : " + tit.Text + "<br />");
}
}
}
+1 за то, что вы достаточно храбры, чтобы назвать свою переменную вроде этого! ;-) –
:)) ну, английский не мой родной язык, и я этого не понимал, полагаю, что я не могу изменить это сейчас, так как я потеряю свой верхний угол –
Может быть, просто мой грязный ум, lol .. во всяком случае, не беспокойтесь, мой верхний знак будет придерживаться, ваш ответ правильный и хороший. –
- 1. Извлечь данные внутри тега
- 2. как извлечь значение внутри тега
- 3. Получить содержимое внутри тега скрипта
- 4. быстро извлечь содержимое XML-тега в PHP
- 5. Найти содержимое тега <Caption>
- 6. Как я могу извлечь содержимое тега ul и содержимое тега p внутри тега <dd>, используя обычный expresstion в php
- 7. Замена <a> тега внутри iFrame
- 8. Escape</ in содержимое тега скрипта
- 9. Как просмотреть содержимое тега <returns>?
- 10. UIWebView: получить содержимое тега <BODY>
- 11. Как выбрать конкретное содержимое тега внутри тега li?
- 12. Извлечь содержимое <Script with BeautifulSoup
- 13. asp.net IntelliSense внутри сценария тега <%
- 14. Вызывающие AngularJS внутри тега <script>
- 15. Напишите JQuery внутри тега <?php?>
- 16. Удалить <br> внутри тега
- 17. «Сломанные» ссылки внутри тега <template>
- 18. Тонкий тега внутри другого тега
- 19. Enlive - Извлечь содержимое тега, если атрибуту присвоено значение
- 20. Извлечь содержимое тега как текст (эквивалент QUOTE_TAGS) в BeautifulSoup 4
- 21. BeautifulSoup текст внутри тега
- 22. CKEditor позволяют <span> внутри <a> тега
- 23. jquery- Добавление <option> тега внутри <select>
- 24. Не удается получить содержимое внутри дочернего тега с помощью JDOM
- 25. Пустое содержимое тега с BeautifulSoup
- 26. извлечь текст из тега
- 27. Замена изображений внутри тега «Код»
- 28. Извлечь значения и элементы анкер <a> тега прошивкой
- 29. как извлечь значение из <select> тега
- 30. Как получить содержимое тега?
Ваш вопрос не ясен, не могли бы вы объяснить на примере? –
Если вы пытаетесь разобрать HTML (я полагаю, это то, что вы делаете), попробуйте [Html Agility Pack] (http://htmlagilitypack.codeplex.com/), это сэкономит вам много работы. –