我正在开发一个使用ASP.Net 4.0的Web应用程序。我正在尝试读取元数据以及标签内的文本。 我能够获取元标记值,但不能获取简单标记中的文本。如果它位于元标记内,则返回值,否则返回值。但是我想获取meta标签和<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">
,那么你就可以用代码来访问meta标签背后是这样的:
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因为勇敢地为你的变量命名! ;-) – 2012-02-27 08:47:13
:))好吧,英语不是我的母语,我没有意识到,因为我现在不能改变它,因为我会失去我的赞同 – 2012-02-27 09:09:26
也许只是我的脏兮兮的心,大声笑..无论如何不要担心我的赞成会坚持,你的答案是正确的,好的。 – 2012-02-27 09:19:13
- 1. 内容<header>标签
- 2. 如何多次提取标签内容?
- 3. 提取XML标签内容::的libxml
- 4. 用PHP提取内容从标签
- 5. 提取标签之间的内容
- 6. 提取所有<a>标签从内容
- 7. 如何使用Beautiful Soup提取<span>标签内容?
- 8. 获取标签内容
- 9. php获取xml内部标签内容
- 10. 从Beautifulsoup提取标签“提取”中的内容
- 11. 在java中使用htmlparser库提取标题标签内容
- 12. 在标题标签下提取多行内容
- 13. jQuery的提取内容,开关里面的内容,在新的标签
- 14. 查找标签的内容<Caption>
- 15. 获取所有<a>标签的内容与在PHP
- 16. 获取标签内的全部内容,包括html标签
- 17. 获取html标签内/ html标签之间的所有内容
- 18. 标签内容beautifulsoup
- 19. AngularJS标签内容
- 20. 快速提取XML标签的内容在PHP
- 21. 如何提取标题标签下的内容?
- 22. 从android的html内容中提取td和标题标签?
- 23. 在html body标签内添加内容
- 24. 在标签内嵌入HTML内容?
- 25. 在PHP中没有外标签的某个标签中提取Html内容
- 26. 从目标中提取html标签的字符串中提取内容
- 27. <?php echo file_get_contents如何获取某个标签中的内容
- 28. 获取<p></p>标签之间的内容在asp.net
- 29. 如何阅读<script>标签内的json内容?
- 30. 删除单词类及其内部<img>标签内容
你的问题是不明确的,你可以用一个例子解释一下吗? – 2012-02-27 08:16:35
如果您试图解析HTML(我想这就是您要做的),请尝试[Html Agility Pack](http://htmlagilitypack.codeplex.com/),它可以为您节省大量工作。 – 2012-02-27 08:36:16