如何從列表
回答
您可以使用XDocument
刪除XML標籤:
string StripXmlTags(string xml)
{
XDocument doc = XDocument.Parse(xml);
return doc.Root.Value;
}
例子:
[Test]
public void Test()
{
string xml = "<root><b>nice </b><c>node</c><d><e> is here</e></d></root>";
string result = StripXmlTags(xml);
Assert.AreEqual("nice node is here", result);
}
試試這個:
var moonHtml = "<b>Moon</b>";
var regex = new Regex("</?(.*)>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
var moon = regex.Replace(moonHtml, string.Empty);
12秒快,多麼可惜;) – Elephantik 2009-11-27 14:05:32
爲什麼當斜槓將被包含在隨後的點中時指定「零或一個/」'/?'?爲什麼在沒有字母字符時指定忽略大小寫?最佳實踐?好吧。你的代碼很貪婪。如果有像'ABC 月亮更多的文字更月亮一個字符串'那麼你會剛剛結束了「ABC」。 – 2009-11-27 14:08:25
不要使用正則表達式來解析HTML - http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – thecoop 2009-11-27 14:29:09
試試這個:
Regex.Replace("<b>Moon</b>", @"\<.+?\>", "")
string noHtml = Regex.Replace(inputWithHtmlTags, "<[^>]+>", "");
該方案是一個正則表達式,將刪除所有標籤的一種非常原始的例證,它是足夠的靈活性,也刪除斜體和下劃線。它使用IgnoreCase選項來防止輸入中的<b>
或<B>
,並將執行多行搜索。運行它的輸出將是「月球上的人」。我用 。*?這意味着零個或多個趕上空的方括號的情況下,如<>
using System;
using System.Text.RegularExpressions;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
var input = "<b>The</b> <i>Man</i> on the <U><B>Moon</B></U>";
var regex = new Regex("<.*?>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
var output = regex.Replace(input, string.Empty);
Console.WriteLine(output);
Console.ReadLine();
}
}
}
- 1. 如何從列表
- 2. 如何從列表
- 3. 如何從列表
- 4. 如何從列表
- 5. 如何從列表
- 6. 如何從列表
- 7. 如何從列表
- 8. 如何從列表
- 9. 如何從列表
- 10. 如何從列表陣列
- 11. 如何從列表中創建列表?
- 12. 如何從列表中獲取列表
- 13. 如何從列表蟒蛇
- 14. 序言 - 如何從列表
- 15. C#如何從列表
- 16. 如何從列表框中
- 17. 如何從列表蟒蛇
- 18. 如何從TreelView列表
- 19. 如何從一個列表
- 20. 如何從列表C#
- 21. 如何從列表框中
- 22. 如何從列表蟒蛇
- 23. 如何檢查/從列表
- 24. [R如何從列表
- 25. 如何從表列的JavaFX
- 26. 如何從數據列表
- 27. 如何從列表字段
- 28. 如何從values_list到列表
- 29. 如何從列表視圖
- 30. 如何從靜置列表
您的帖子似乎已被格式化代碼錯位,很難告訴你什麼開始與... – fyjham 2009-11-27 14:04:32